妖三欺


私信TA

用户名:s237834893

访问量:5796

签 名:

代码千万行,注释第一行

等  级
排  名 2554
经  验 2252
参赛次数 0
文章发表 17
年  龄 0
在职情况 学生
学  校 哈尔滨工程大学
专  业

  自我简介:

#include <stdio.h>
int main()
{
    int remain,x,sum=0;
    scanf("%d",&x);
    remain=x;
    for(int i=1;i<=x/5;i++)
    {
        int t=x;                         //每次循环开始和结束要重置此次循环开始前的状态
        x=x-i*5;
        //printf("i   %d  %d\n",i,x);
        //if(x==0){sum++;x=t;continue;}
        for(int j=1;j<=x/2;j++)
        {
            int t=x;
            x=x-j*2;
            //printf("j   %d  %d\n",j,x);
            //if(x==0){sum++;x=t;continue;}
            for(int k=1;k<=x;k++)        //注意这里很关键,1元硬币不能按照倍数而每次减x
            {   int t=x;                 
                x=x-k;                    
                //printf("k   %d  %d\n",k,x);
                if(x==0){sum++;x=t;continue;}
                x=t;
            }
            x=t;
        }
        x=t;
    }
    printf("%d\n",sum);
 return 0;
}


 

0.0分

0 人评分

  评论区

  • «
  • »