| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1072 人关注过本帖
标题:为什么我编写的一个程序for 循环不能运行啊?检查很多遍了,就是没发现错误 ...
只看楼主 加入收藏
可黑白子
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2012-7-10
收藏
 问题点数:0 回复次数:2 
为什么我编写的一个程序for 循环不能运行啊?检查很多遍了,就是没发现错误望大神指点
//正整数拆分为连续自然数之和,要求给出所有拆分方式。
#include<stdio.h>
#define M 100
void main()
{
    int a,b[M],i,j,sum,k;
    printf("请输入一个正整数:");
    scanf("%d",&a);
    for(i=0;i<a;i++)
        b[i]=i+1;
    printf("拆分结果如下:");
    for(i=1;i<(a/2);i++)
        {
            sum=i;
            for(j=i+1;j<=a;j++)
            {
            sum=sum+j;
            if(sum==a)
                break;
            }
        if(j==a)
            continue;
        for(k=i;k<=j;k++)
            printf("%d",b[k]);
            printf("\n");
        }
}
ps:自己感觉没错  实在是不知道哪里错了
搜索更多相关主题的帖子: 检查 continue include 自然数 
2012-07-17 09:41
可黑白子
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2012-7-10
收藏
得分:0 
拆分的时候是这样。
正整数拆分为连续自然数之和,要求给出所有拆分方式。
例如:
       36=1+2+3+4+5+6+7+8=11+12+13
Input:
36
Output:
1 2 3 4 5 6 7 8
 
11 12 13
在线等……
2012-07-17 09:43
可黑白子
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2012-7-10
收藏
得分:0 
谢谢关注咯  我已经知道答案了,运来不是for循环的错误,是输出的时候错了,我结贴咯
2012-07-17 10:12
快速回复:为什么我编写的一个程序for 循环不能运行啊?检查很多遍了,就是没发现 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019515 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved