| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 488 人关注过本帖
标题:输出格式的问题???
只看楼主 加入收藏
xufan123
Rank: 5Rank: 5
等 级:职业侠客
帖 子:226
专家分:318
注 册:2010-11-15
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:7 
输出格式的问题???
main()
{
int m,i,sum;
for(m=2;m<=1000;m++)
{sum=0;
    for(i=1;i<m;i++)
    {
        if (m%i==0)
        {sum=sum+i;}
    }   
        if (sum==m)
        {printf("%4d",m);}
    }
    }
  结果是 6  28  496
我的意思是输出各项因子输出来 不知道怎么搞???、
如 6:1 2 3

搜索更多相关主题的帖子: 格式 输出 
2010-11-29 09:48
DreamSkyCC
Rank: 2
来 自:河北赵县
等 级:论坛游民
帖 子:40
专家分:58
注 册:2010-11-28
收藏
得分:0 
不明白你什么意思?
8:2 2 2  还是 8:1 8?


努力总会有收获!
2010-11-29 10:48
zzgzzg00
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:2
帖 子:388
专家分:627
注 册:2010-8-2
收藏
得分:0 
main()
{
int m,i,sum,j,a[500];
for(m=2;m<=1000;m++)
{sum=0;j=0;
    for(i=1;i<m;i++)
    {
        if (m%i==0)
        {sum=sum+i;a[j++]=i;}
    }   
        a[j]='\0';
        if (sum==m)
        {printf("%4d:",m);for(j=0;a[j]!='\0';j++) printf("%d ",a[j]);}
    }
    }
试试

粗心是大敌
2010-11-29 12:30
xufan123
Rank: 5Rank: 5
等 级:职业侠客
帖 子:226
专家分:318
注 册:2010-11-15
收藏
得分:0 
                                    
你用数组啊 我这样       for (i=1;i<=m;i++)
                   printf("%4d :%4d",m,(m%i==0,i)) ;
怎么不行啊
  我题目的意思是找完数  另外 还要找这个完数因数 (本身不在内)
2010-11-29 13:50
凌诺
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2010-11-29
收藏
得分:0 
sum 怎么又:6:234呢  
麻烦把你的问题说清楚
2010-11-29 16:58
xzy199999
Rank: 4
等 级:业余侠客
帖 子:326
专家分:286
注 册:2010-11-19
收藏
得分:0 
3楼的不是已经给你很好的解释了么?

我是初学者
2010-11-29 19:31
xiaomarn
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:5
帖 子:348
专家分:2026
注 册:2009-3-18
收藏
得分:20 
程序代码:
#include<stdio.h>

int
main(void)
{
      int m,i,sum;
      for(m=2;m<=1000;m++)
      {
            sum=0;
            for(i=1;i<m;i++)
            {
                  if (m%i==0)
                        sum=sum+i;
            }  

            if (sum==m)
            {
                  printf("%4d:",m);
                  for(i=1;i<m;i++)
                        if (m%i==0)
                              printf("%4d ",i);
                  printf("\n");
            }
      }
      getch();
      return 0;
}

2010-11-29 19:47
zzgzzg00
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:2
帖 子:388
专家分:627
注 册:2010-8-2
收藏
得分:0 
呵呵 我基础不是很好,不很明白
                   for (i=1;i<=m;i++)
                   printf("%4d :%4d",m,(m%i==0,i));的意思,但感觉似乎每循环一次就打印一次,这样假如是6的话打印结果似乎就为
   6:   1   6:   2   6:   3   6:   6:   6:   6
不知对不对
楼上的正确

粗心是大敌
2010-11-29 20:13
快速回复:输出格式的问题???
数据加载中...
 
   



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

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