解题思路:输出格式用%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分
2 人评分
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:941 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:1052 |
剪刀石头布 (C语言代码)浏览:802 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:583 |
字符逆序 (C语言代码)浏览:645 |
分糖果 (C语言代码)浏览:980 |
C语言程序设计教程(第三版)课后习题6.8 (C语言代码)浏览:653 |
拆分位数 (C语言代码)浏览:558 |
简单的a+b (C语言代码)浏览:491 |
检查金币 (C语言代码)浏览:1506 |