忘记密码
 新成员注册
查看: 4724|回复: 34

[有奖20会币答题]求连续正整数的问题(已结束,彭金平获奖)

[复制链接]
我的人缘0
发起活动
0 次
参加活动
0 次
杨德坤 发表于 2007-12-4 21:42 | 显示全部楼层 |阅读模式

你还没有登录,登录后可以看到更多精彩内容

您需要 登录 才可以下载或查看,没有账号?新成员注册

×
题目描述:
一个正整数有可能可以被表示为n(n>=2)个连续正整数之和,如:
15=1+2+3+4+5
15=4+5+6
15=7+8
请编写程序(要求用C或C++),根据输入的任何一个正整数,找出符合这种要求的所有连续正整数序列。

输入数据:一个正整数,以命令行参数的形式提供给程序。


输出数据:在标准输出上打印出符合题目描述的全部正整数序列,每行一个序列,每个序列都从该序列的最小正整数开始、以从小到大的顺序打印。如果结果有多个序列,按各序列的最小正整数的大小从小到大打印各序列。此外,序列不允许重复,序列内的整数用一个空格分隔。如果没有符合要求的序列,输出“none”。
例如,对于15,其输出结果是:
1 2 3 4 5
4 5 6
7 8
对于16,其输出结果是:
none
评分标准:
程序输出结果是否正确。

第一个给出可以正常运行的源代码者,本人转3个会币(代扣手续费1会币)给他。有效期至2007年12月7日24:23:59

本次有奖答题到此结束了,彭金平是本次活动的得主,但由于最的输出的结果与要求“按各序列的最小正整数的大小从小到大打印各序列”不符(反过来了),因此扣一个会币,因此本人将转4个会币给彭金平,同时给出本人的原代码给大家参考比较。请大家期待下次活动。

C原代码:
#include <stdio.h>

int main()
{
        int i, j, k;  
        int Number;
        int sum = 0;
        int count = 0;   //记数器
        int isHave = 0; //是否存在连续整数,初始化为没有 相当于false
        printf("lease enter your Number: ");
        scanf("%d", &Number);
        
        //对可能的连继整数进行测试
        for(i = 1; i<=(Number / 2 + 1); i++)
        {
                //每进行一次测试结束都把连续整和与计数器清零
                sum = 0;
                count = 0;

                //测试方法
                for(j = i; j <= (Number / 2 + 1); j++)
                {
                        sum += j;
                        count++;

                        //符合条件
                        if(sum == Number)
                        {
                                isHave = 1; //设置状态 存在连续整数的和 相当于true

                                //按从小到大输出连续整数
                                for(k = i; k<(i + count); k++)
                                        printf("%d ", k);
                  
                                printf("
");
                                break; //退出本次测试断续进行下一次测试
                        }

                        //不符合条件
                        if(sum > Number)
                                break;
                }
        }

        //如果不存在连续整数输出none
        if(&nbsp;isHave)
                printf("none");

        getch();
        
        return 0;
}





本贴已被 作者 于 2007年12月08日 12时27分26秒 编辑过
踩过的脚印
充实自我,展现自我!没有完美的个人,只有优秀的团队!计协我的家,建设靠大家!只有真正的融入了,你才会体会快乐哦~
我的人缘17
发起活动
0 次
参加活动
0 次
宝宝老师 发表于 2007-12-4 22:46 | 显示全部楼层
哈哈,非常支持,哪个第一个做得的,我也再加私人奖励17会币!

对了,楼主的头像很漂亮哦
充实自我,展现自我!没有完美的个人,只有优秀的团队!计协我的家,建设靠大家!只有真正的融入了,你才会体会快乐哦~
我的人缘0
发起活动
0 次
参加活动
0 次
邓正 发表于 2007-12-5 00:27 | 显示全部楼层
楼主的头像好有艺术感哦,佩服
充实自我,展现自我!没有完美的个人,只有优秀的团队!计协我的家,建设靠大家!只有真正的融入了,你才会体会快乐哦~
我的人缘0
发起活动
0 次
参加活动
0 次
刘星星 发表于 2007-12-5 09:40 | 显示全部楼层
要是数学我想还有得商量可是????????????
这个我不懂呀?
好失望,不能得到那么多会币呀?[em8][em7]
充实自我,展现自我!没有完美的个人,只有优秀的团队!计协我的家,建设靠大家!只有真正的融入了,你才会体会快乐哦~
我的人缘0
发起活动
0 次
参加活动
0 次
苏海发 发表于 2007-12-5 12:43 | 显示全部楼层
开始我还以为是数学题呢,没想到是编程的。唉会币没希望了。
充实自我,展现自我!没有完美的个人,只有优秀的团队!计协我的家,建设靠大家!只有真正的融入了,你才会体会快乐哦~
我的人缘0
发起活动
0 次
参加活动
0 次
吕姗鸿 发表于 2007-12-5 13:34 | 显示全部楼层
那个头像很帅气哦![em2]
充实自我,展现自我!没有完美的个人,只有优秀的团队!计协我的家,建设靠大家!只有真正的融入了,你才会体会快乐哦~
我的人缘0
发起活动
0 次
参加活动
0 次
江志薇 发表于 2007-12-5 13:48 | 显示全部楼层
头像好搞笑啊~~
对于这些编程真的看不懂啊~~无缘了会币
充实自我,展现自我!没有完美的个人,只有优秀的团队!计协我的家,建设靠大家!只有真正的融入了,你才会体会快乐哦~
我的人缘0
发起活动
0 次
参加活动
0 次
白树萍 发表于 2007-12-5 14:00 | 显示全部楼层
数学啊~~看着就晕。那会币肯定没我的份拉~
充实自我,展现自我!没有完美的个人,只有优秀的团队!计协我的家,建设靠大家!只有真正的融入了,你才会体会快乐哦~
我的人缘0
发起活动
0 次
参加活动
0 次
黄增静 发表于 2007-12-5 17:08 | 显示全部楼层
可惜我没有学那方面的知识……
充实自我,展现自我!没有完美的个人,只有优秀的团队!计协我的家,建设靠大家!只有真正的融入了,你才会体会快乐哦~
我的人缘0
发起活动
0 次
参加活动
0 次
刘新娣 发表于 2007-12-5 19:04 | 显示全部楼层
这种题目技术性太强了,彭金平学长是编程高手,应该能解决这题吧!
充实自我,展现自我!没有完美的个人,只有优秀的团队!计协我的家,建设靠大家!只有真正的融入了,你才会体会快乐哦~
您需要登录后才可以回帖 登录 | 新成员注册

本版积分规则

QQ|手机版|CA之家 ( 桂ICP备07006672号-6 )

GMT+8, 2025-9-16 05:55

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表