#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);}
}
哪里错了求解
你的程序中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);
//}
}
程序的一种运行结果:
你可根据你的算法,把循环加上去。
一周热门 更多>