解题思路:
不同级别的奖金计算公式存在重复,利用if语句顺序执行的特性,不断更新变量a的数据,并将上一条if语句的结果迭代求和,如:先计算大于1000000部分的奖金,保存下来,剩下1000000再计算超过600000部分的奖金;并与上一次的结果累加,依次类推。
注意事项:
输入,输出要求都是整型,但计算过程需要乘小数,因而需要进行数据类型转换。
参考代码:
#include<stdio.h>
int main()
{
int b,reward;
float s,a;
scanf("%d",&b);
a=(float)b;
if((a-1000000)>0){s=(a-1000000)*0.01;a=1000000;}
if((a-600000)>0){s=s+(a-600000)*0.015;a=600000;}
if((a-400000)>0){s=s+(a-400000)*0.03;a=400000;}
if((a-200000)>0) {s=s+(a-200000)*0.05;a=200000;}
if((a-100000)>0){s=s+(a-100000)*0.075;a=100000;}
s=s+a*0.1;
reward=(int)s;
printf("%d\n",reward);
return 0;
}
0.0分
0 人评分
台球碰撞 (C++代码)浏览:1096 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:672 |
C语言程序设计教程(第三版)课后习题8.8 (C++代码)浏览:542 |
模拟计算器 (C语言代码)浏览:880 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:508 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:575 |
C语言程序设计教程(第三版)课后习题1.5 (C++代码)浏览:1078 |
WU-输出九九乘法表 (C++代码)浏览:1653 |
C语言程序设计教程(第三版)课后习题6.8 (C语言代码)浏览:522 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:1414 |