Crazy Number

Time Limit: 1000MS Memory Limit: 65536KB
Submit Statistic Discuss

Problem Description

给定一个整数 n ,把 n 分解成从 1 开始连续的若干个整数(最大为 9)及 n' 的和,即 n = 1 + 2 + 3 + ... + 9 + n',直到 n’ 为 0 时停止分解。

例如:给定 n = 9 时:

  • 第一次分解:9=1+2+3+n'(9 < 1+2+3+4,因此最多只能分解为 1+2+3+n',剩余值 n' 作为下一次分解的 n)。
  • 第二次分解:3=1+2。

Input

输入数据有多组(数据组数不超过 2600),到 EOF 结束。

对于每组数据,输入一行,包含一个整数 n (0 <= n <= 2575)。

Output

对于每组数据:

  • 第一行输出 ”Case #t:”,t 从 1 开始计数。
  • 接下来输出分解的结果,每个结果占一行。特别地,当 n = 0 时,分解结果仅在一行中输出一个 "0"。

Example Input

1
9
46
55
0

Example Output

Case #1:
1=1
Case #2:
9=1+2+3+n'
3=1+2
Case #3:
46=1+2+3+4+5+6+7+8+9+n'
1=1
Case #4:
55=1+2+3+4+5+6+7+8+9+n'
10=1+2+3+4
Case #5:
0

Hint

Author

「2016级《程序设计基础(B)I》期末上机考试-第一场」MLE_kenan

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int t=1,n,i,s;
    while(scanf("%d",&n)!=EOF)
    {
        if(n==0)
            printf("Case #%d:\n0\n",t);// n有两种情况 认真读题,把示列搞清楚,情况分清楚
        else
        {
            s=0;
            printf("Case #%d:\n",t);
            while(1)
            {
                printf("%d=",n);
                for(i=1; s+i<=n&&i<=9; i++)
                {
                    s=s+i;
                    if(s<=n)
                    {
                        if(i==1)
                            printf("%d",i);
                        else printf("+%d",i);
                    }
                }
                if(s==n)  //若n==9时,3=1+2时结束
                {
                    printf("\n");
                    break;
                }
                else if(s<=n) 当n==9时,第一趟完了以后,s=6
                {
                    n=n-s;  //n需要更新,紧接着输出+n',明白下一步
                    printf("+n'\n");
                    s=0; //清零操作,下一组也是由0开始
                }
            }
        }//这里为break跳出的地方
     t++;
    }
    return 0;
}

Crazy Number相关推荐

  1. Crazy Number---3755

    Crazy Number Time Limit: 1000 msMemory Limit: 65536 KiB SubmitStatisticDiscuss Problem Description 给 ...

  2. 避免成为新兵训练营毕业生的错误

    So you just finished a coding bootcamp, and you're about to get your career in tech started. 因此,您刚刚完 ...

  3. 如何成为一名成功的软件工程师

    For the young, bright-eyed software engineers who are starting out in their careers, here are some o ...

  4. 枚举 + 进制转换 --- hdu 4937 Lucky Number

    Lucky Number Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Others) T ...

  5. poj 3378 Crazy Thairs

    题意/Description:     These days, Sempr is crazed on one problem named Crazy Thair. Given N (1 ≤ N ≤ 5 ...

  6. hdu 4937 Lucky Number(数学题 进制转换)2014多校训练第7场

    Lucky Number                                                                          Time Limit: 20 ...

  7. Lucky Number(HDU-4937)

    Problem Description "Ladies and Gentlemen, It's show time! " "A thief is a creative a ...

  8. HDU 4937Lucky Number

    Lucky Number "Ladies and Gentlemen, It's show time! " "A thief is a creative artist w ...

  9. Daily English Dictation Number Eight

    以下内容同时会在微信公众号同步更新:电子小彭友 (便于手机随时随地翻阅) Coach Shane 是美国的一位帮助热爱英语的人更好地掌握英语的老师,他的微博口号是:"Helping stud ...

  10. Daily English Dictation Number Four

    以下内容同时会在微信公众号同步更新:电子小彭友 (便于手机随时随地翻阅) Coach Shane 是美国的一位帮助热爱英语的人更好地掌握英语的老师,他的微博口号是:"Helping stud ...

最新文章

  1. 苹果7支持快充吗_支持苹果20W+华为22.5W快充,倍思发布迷你数显快充移动电源...
  2. 解决tomcat中temp文件夹出现项目的副本的情况
  3. java中断响应时间_Java多线程 sleep方法响应中断 sleep面试问题(与wait/notify的
  4. java中int,char,string三种类型的相互转换
  5. phpcms后台系统怎么去掉html目录_高标准 Vue+Antd 后台系统VueAntdAdmin
  6. Crackeme021
  7. 关于VB.NET 菜单栏ToolStripMenu 下拉菜单单选功能的实现
  8. TechNet Magazine/TechNet杂志
  9. matlab连续时间系统复频域分析,实验五连续时间信号与系统的复频域分析的MATLAB实现.doc...
  10. ArcGIS与地理加权回归GWR【二】以及MGWR软件下载
  11. 网传前端大神司徒正美突发病逝,再度思考健康与金钱
  12. UIAccelerometer 加速计
  13. 【QT】提示框(消息盒子、文件对话框、颜色对话框、字体对话框、输入对话框、自定义对话框)
  14. Word每日一个小技巧:实现方框内点击自动打√[超详细版]
  15. 基于 Windows系统的 KingbaseES 数据库软件安装指南(3. 安装前准备工作)
  16. 史记翻译-汉初三杰-韩信-淮阴侯列传第三十二
  17. 数据集:Udacity Self-Driving 目标检测数据集
  18. 查看 android打包证书签名
  19. Datawhale Python-task1-Ariel
  20. 宝塔linux面板如何开启openssl,宝塔linux面板之升级OpenSSL教程

热门文章

  1. 中国各路神仙!!!!
  2. jQuery插件实现瀑布流
  3. C++的背影 ——C++之父Bjarne Stroustrup印象(作者:左轻侯)
  4. python解析pdf中文乱码_Python解决中文乱码.pdf
  5. 出现了一些错误,请尝试重启Geforce Experience
  6. 设置windows补丁自动更新指向固定服务器
  7. iOS播放器SDK-基于FFmpeg解码OpenGL渲染-CYPlayer
  8. java棋盘最短路径障碍物_(Eucledian最短路径)检测平面中障碍物的角落
  9. 上海热门的众创空间平台都有哪些?
  10. Mobile GMaps - Google Map移动版