解题思路:输出格式用%d时,不能用(存钱总数*1.2+12月份直接表示,因为它是实数型),要转换类型,才能得到正确结果。
注意事项:
参考代码:
#include<stdio.h>
int main()
{
int i,month[13],sum=0,t,s,k;
for(i=1;i<=12;i++)
{
scanf("%d",&month[i]);
}
for(i=1;i<=12;i++)
{
s=300;
if(i>1)//因为1月没有上个月
{
s=s+t;//每个月实际的钱 = 妈妈给的+上个月剩下来的
}
t=s-month[i];//上一个月剩下来的钱
if(t<0)//剩下来的钱为负,即不够花
{
printf("-%d",i);
break;
}
else if(t>=100)//够花可以存的情况
{
k=t/100*100;
sum+=k;
t-=k;.//上个月存后,剩下来的钱
//存钱的量
}
}
int m=t+sum*1.2;
if(i>12)
printf("%d",m);
return 0;
}
0.0分
1 人评分
C语言训练-计算一个整数N的阶乘 (C语言代码)浏览:936 |
C语言程序设计教程(第三版)课后习题9.3 (Java代码)浏览:965 |
十->二进制转换 (C语言代码)浏览:1291 |
【亲和数】 (C语言代码)浏览:503 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:1058 |
淘淘的名单 (C语言代码)浏览:1104 |
剪刀石头布 (C语言代码)浏览:1753 |
WU-输出正反三角形 (C++代码)浏览:1019 |
WU-C语言程序设计教程(第三版)课后习题11.12 (C++代码)(想学链表的小伙伴可以看看)浏览:904 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:585 |