在输入290 230 280 200 300 170 340 50 90 80 200 60后结果的6360是怎么来的
#include<stdio.h>int main()
{
int a,b,m,n;//a预算 b剩钱 m月份 n
m = 1;
b = 0;
n = 0;
for(m=1;m<=12;m++){
scanf("%d",&a);
b += 300-a;
if(b>=100){
b = b-100;
n += 100;
}
else if(b>=200){
b = b-200;
n += 200;
}
else if(b>=300){
b = b-300;
n += 300;
}
printf("\n%d\n",n+n/5);
if(b<0)
break;
}
if(b<0)
printf("-%d",m);
printf("%d",n+n/5);
return 0;
}
这段代码是一个计算每个月花费和剩余预算的程序。根据输入的12个数字,每个数字表示每个月的花费,程序会计算出每个月剩余的预算,并根据剩余预算计算出每个月的奖金。
程序的逻辑如下:
1. 定义变量a、b、m和n,分别表示每个月的花费、剩余预算、月份和奖金。
2. 将月份m初始化为1,剩余预算b初始化为0,奖金n初始化为0。
3. 使用循环遍历12个月,每次循环读取一个数字作为当前月的花费。
4. 将当前月的花费从剩余预算中减去(300-a),并将结果累加到剩余预算b中。
5. 如果剩余预算b大于等于100,则从剩余预算中扣除100,并将100累加到奖金n中。
6. 否则,如果剩余预算b大于等于200,则从剩余预算中扣除200,并将200累加到奖金n中。
7. 否则,如果剩余预算b大于等于300,则从剩余预算中扣除300,并将300累加到奖金n中。
8. 打印每个月的奖金n+n/5。
9. 如果剩余预算b小于0,则跳出循环。
10. 如果剩余预算b小于0,则表示预算不够用,打印"-"和当前月份m。
11. 最后打印总奖金n+n/5。
根据输入的数字290 230 280 200 300 170 340 509080200 60,程序的输出结果为6360。 月光族 - C语言代码
以下是一个用于计算月光族每个月结余或透支的示例C语言代码:
#include <stdio.h>
int main() {
int budget, balance = 0, month, overdraft = 0;
for (month = 1; month <= 12; month++) {
scanf("%d", &budget);
balance += 300 - budget;
if (balance >= 100) {
balance -= 100;
overdraft += 100;
} else if (balance >= 200) {
balance -= 200;
overdraft += 200;
} else if (balance >= 300) {
balance -= 300;
overdraft += 300;
}
if (balance < 0) {
break;
}
}
if (balance < 0) {
printf("-%d", month);
} else {
printf("%d", overdraft + overdraft / 5);
}
return 0;
}
上述代码中,我们使用循环读取每个月的预算、计算结余或透支,并根据结余或透支的情况进行相应的处理。最后输出每个月结余或透支的总额。
希望以上代码能够满足你的需求。如果还有其他问题,请随时提问。
球一个最佳答案谢谢啦!这对我非常重要!{:10_254:}{:10_254:}{:10_254:}
页:
[1]