如何用C语言求利润

#include<stdio.h>

void main()

{

int x,c;

double i,d,y;

x=5;

printf("input i=?");

do{scanf("%.2lf",&i);


c=i/10;

switch(c)

{

case 0:d

case 1:d=0.1; break;

case 2:d=0.075; break;

case 3:d

case 4:d=00.05; break;

case 5:d

case 6:d=0.03; break;

case 7:d

case 8:d

case 9:d

case 10:d=0.015; break;

default :d=0.01; }

y=(i-5)*d*c;

printf("%.2lf",y);}

}

哪里错了求解

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
2个回答

case x:d 这是什么写法?把d去掉

发布于 2016-10-11 21:54
查看更多

你的程序中do while循环缺少while,把此循环去掉后,并作了一些修改,程序就能编译通过。供参考的程序如下:
#include<stdio.h>
void main()
{
int x,c;//x从来没有用过
double i,d,y;
x=5;
printf("%7s","inputi=");
scanf("%lf",&i);
//do
//{

c=i/10;
switch(c)
{
case 0:
case 1:d=0.1; break;
case 2:d=0.075;break;
case 3:
case 4:d=0.05;break;
case 5:
case 6:d=0.03;break;
case 7:
case 8:
case 9:
case 10:d=0.015;break;
default :d=0.01;
}
y=(i-5)*d*c;
printf("%lf",y);
//}
}
程序的一种运行结果:

你可根据你的算法,把循环加上去。

发布于 2016-10-11 21:54
查看更多
外卖券领取

相关问题

支持语音或者文本回复

语音最长一分钟

点击录音开始,最短不低于3秒