如何用C语言求利润 财富值78

2016-10-11 21:05发布

#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条回答
努力奋斗585858
1楼-- · 2016-10-11 21:54

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

听枫2005
2楼-- · 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);
//}
}
程序的一种运行结果:

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

一周热门 更多>