| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 435 人关注过本帖
标题:求完数的程序。程序运行没有错。但是答案就是不一样。是大括号的问题。不知 ...
只看楼主 加入收藏
朔源
Rank: 1
等 级:新手上路
帖 子:105
专家分:4
注 册:2015-9-22
结帖率:90%
收藏
已结贴  问题点数:20 回复次数:2 
求完数的程序。程序运行没有错。但是答案就是不一样。是大括号的问题。不知道原因求解惑。。
#include<stdio.h>
#include<conio.h>
void main()
{
   int sum,m=1,n=2,i=1;
    for(n=2;n<1000;n++)
    {
        for(m=1,sum=0;m<n;m++)   
            if(n%m==0)sum=sum+m;
            if(n==sum)
               {                                          /* 本人程序此处没有大括号,这对大括号的作用是什么,求告知 */                                
              printf(" %d its factors are ",n);
              for(i=1;i<n;i++)
                  if(n%i==0)printf(" %d",i);
                printf("\n");
            }                                          /* 本人程序此处没有大括号,就少这对大括号答案对不上自己看不出原因。*/
    }        
    getch();
}
2015-09-27 17:08
笑笑啦!
Rank: 2
等 级:论坛游民
帖 子:1
专家分:20
注 册:2015-9-27
收藏
得分:20 
全部在n==sum的条件下判断,不加的话只能控制第一个printf;下面那个for会不受n=sum的限制,所以会输出很多个i
2015-09-27 23:12
朔源
Rank: 1
等 级:新手上路
帖 子:105
专家分:4
注 册:2015-9-22
收藏
得分:0 
回复 2楼 笑笑啦!
看了很久。。。。。。现在知道了。有时候脑子就会卡住。。。
谢谢
2015-09-28 14:10
快速回复:求完数的程序。程序运行没有错。但是答案就是不一样。是大括号的问题。 ...
数据加载中...
 
   



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

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