0
1
已采纳
黄瀚霆你好!
只要改一点点就好了:
错误:
printf("%.2f",a*0,70+0.2);
改成:
printf("%.2f",a*0.70+0.2);
细心地看一下,你的a*0.70+0.2写错了;你写的是a*0,70+0.2。(注意一下我划横线“ ”的标点)
还有,用你的程序运行后输入30会输出0.00。
以后写程序,运行时各种情况都试一下,不要测试数据过了就行哈。
0
0
if(a<=10) { s+=a*0.80+0.2; printf("%.2f",s); }else if(a>10&&a<=20) { s+=a*0.75+0.2; printf("%.2f",s); }else if(a>20&&a<=30){ s+=a*0.70+0.2; printf("%.2f",s); }else { cout<<"Sorry"; }
这是我写的你可以参考一下
0
0
-1
核心代码如下:
if (0<a&&a<=10)
b=0.80*a+0.2;
if (10<a&&a<=20)
b=0.75*a+0.2;
if (20<a&&a<=30)
b=0.70*a+0.2;
再if判断一下
最后如果大于30输出Sorry
用printf保留两位小数并输出b
别忘了头文件#include<cstdio>
-1