解题思路:类似switch的击穿现象
注意事项:注意数据类型的处理
参考代码:
#include<iostream> using namespace std; int main() { int arr[5] = {1000000, 600000, 400000, 200000, 100000}; float comparison[5] = {1. / 100, 1.5 / 100, 3. / 100, 5. / 100, 7.5 / 100};//如果“1. / 100”写成“1 / 100”那么结果就会变成0 int x; cin >> x; if(x <= 100000) { cout << 10 * x / 100; return 0; } float res = 10000; for(int i = 0; i < 5; i++) { if(x > arr[i]) { res += (x - arr[i]) * comparison[i]; x -= x - arr[i]; } } cout << (int)res; return 0; }
0.0分
7 人评分
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:577 |
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:539 |
【偶数求和】 (C语言代码)浏览:674 |
C语言程序设计教程(第三版)课后习题9.10 (C语言代码)浏览:583 |
【求[X,Y]内被除3余1并且被除5余3的整数的和】 (C语言代码)浏览:703 |
字符逆序 (C语言代码)浏览:645 |
C语言程序设计教程(第三版)课后习题10.1 (C语言代码)浏览:585 |
C二级辅导-同因查找 (C语言代码)浏览:618 |
数组输出 (C语言代码)浏览:749 |
C二级辅导-等差数列 (C语言代码)浏览:891 |
DSTJZ 2024-10-29 17:29:20 |
没区别的,我写这篇代码的时候也是刚学