栾静怡


私信TA

用户名:uq_69767536335

访问量:154

签 名:

小楫轻舟,已然梦入芙蓉浦。

等  级
排  名 4030
经  验 1776
参赛次数 1
文章发表 18
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

好好学习 天天向上 。

解题思路:先解决“如果储蓄计划实施过程中出现某个月钱不够用的情况,输出-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 人评分

  评论区

  • «
  • »