|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include<stdio.h>
int main()
{unsigned long i;
double m;
scanf("%u",&i);
switch(i)
{
case 0: m=i*0.1;break;
case 100000:m=(i-100000)*0.075+100000*0.1 ;break;
case 200000: m=(i-200000)*0.05+100000*0.1+100000*0.075;break;
case 400000: m=(i-400000)*0.03+100000*0.1+100000*0.075+200000*0.05;break;
case 600000: m=(i-600000)*0.015+100000*0.1+100000*0.075+200000*0.05+200000*0.03;break;
case 1000000: m=(i-1000000)*0.01+100000*0.1+100000*0.075+200000*0.05+200000*0.03+400000*0.015;break;
}
printf("%lf\n",m);
return 0;
}
编译没问题,但我输入50000结果是错误的,调试弄不了
建议变量定义时初始化,你或许可以运行如下代码:
- #include<stdio.h>
- int main(void)
- {
- unsigned long i = 0;
- double m = 0;
- scanf("%u", &i);
- switch (i)
- {
- case 0:
- m = i * 0.1;
- break;
- case 100000:
- m = (i - 100000)*0.075 + 100000 * 0.1;
- break;
- case 200000:
- m = (i - 200000)*0.05 + 100000 * 0.1 + 100000 * 0.075;
- break;
- case 400000:
- m = (i - 400000)*0.03 + 100000 * 0.1 + 100000 * 0.075 + 200000 * 0.05;
- break;
- case 600000:
- m = (i - 600000)*0.015 + 100000 * 0.1 + 100000 * 0.075 + 200000 * 0.05 + 200000 * 0.03;
- break;
- case 1000000:
- m = (i - 1000000)*0.01 + 100000 * 0.1 + 100000 * 0.075 + 200000 * 0.05 + 200000 * 0.03 + 400000 * 0.015;
- break;
- default:
- break;
- }
- printf("%lf\n", m);
- return 0;
复制代码
|
|