解题思路:先解决“如果储蓄计划实施过程中出现某个月钱不够用的情况,输出-X,X表示出现这种情况的第一个月”问题;【for循环】
再解决“否则输出到2004年年末津津手中会有多少钱”问题【if 语句】
注意事项:
我的变化量都是在解决问题过程中,遇见了才回去定义的
变量e:出现钱不够用的情况的第一个月份
因为是月初给钱 加上 这是个循环,所以我把【if ( c+sum<0 ) { e=i+1 ;printf ( "-%d",e ) ; break ;}】放在相对前面一点
参考代码:
#include<stdio.h>
int main ( )
{
int a[12] ,c ,sum=0 ,b=0 ,d=0 ,e=0 ;
float f ;
for ( int i=0 ;i<12 ;i++ )
{
scanf ( "%d\n",&a[i] ) ;
c = 300 - a[i] ;
//“我”的预算和妈妈给的钱相差了多少
if ( c+sum<0 ) { e=i+1 ;printf ( "-%d",e ) ; break ; }
/* 如果是这个月妈妈给的钱>“我”这个月要花费的钱,而且加上之前“我”多出来的、还没放在妈妈哪里的钱,“我”这个月的钱还是不够用,那么我们就要输出这个月的月数。又因为月份从1月份开始,而 i 从0开始,开始月份和i 的开始值差了1,所以手上钱不够用的月份 e==i+1 */
sum+=c ;
if( sum>100 )
{
b=sum/100 ;
//多出来多少个一百
d=b*100+d ;
//放妈妈哪里多少钱
sum=sum-b*100 ;
//给妈妈钱之后,“我”还有多少钱
}
}
if (e==0)
//e==0 ;说明“我”的钱够用
{
f=d*1.2+sum ;
printf ("%g",f) ;
}
}
//不能理解可评论不理解的点,我看到会尝试回答
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:607 |
小明A+B (C语言代码)浏览:1311 |
不会做的浏览:953 |
2006年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:674 |
C语言程序设计教程(第三版)课后习题9.1 (C语言代码)浏览:710 |
1012题解浏览:938 |
C二级辅导-统计字符 (C语言代码)浏览:514 |
字符串比较 (C语言代码)浏览:770 |
字符逆序 (C语言代码)浏览:541 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:537 |