解题思路:先解决“如果储蓄计划实施过程中出现某个月钱不够用的情况,输出-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语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复