各位大哥,这道C语言题怎么做啊

[复制链接]
查看11 | 回复2 | 2011-5-11 07:49:18 | 显示全部楼层 |阅读模式
求1000以内的所有完数,并且最后的输出形式为完数1完数2完数3........=和值
回复

使用道具 举报

千问 | 2011-5-11 07:49:18 | 显示全部楼层
#includestdio.h
voidmain()
{
inti,j,m=0;
for(i=1;i=1000;i)
{
for(j=1,m=0;ji;j)
if(i%j==0)
m=j;
if(m==i)
{
printf(\"%d\",1);//1是所有完数的因子
for(j=2;jm;j)
if(m%j==0)
printf(\"%d\",j);
printf(\"=%d\",i);
putchar(\'\\n\');
}
}
getch();
}









<h4class=\"ask\">追问


大哥你误解我意思了我是说最后输出结果要这样的
比如说6和28是完数,那就要这样输出628=34
回复

使用道具 举报

千问 | 2011-5-11 07:49:18 | 显示全部楼层
哦,这样啊
那看看这个怎么样
#includestdio.h
voidmain()
{
        inti,j,m=0,sum=0;
        for(i=1;i=1000;i)
        {
                for(j=1,m=0;ji;j)
                        if(i%j==0)
                                m=j;
                if(m==i)
                {
                        printf(\"%d\",i);
                        sum=i;
                }
        }
        putchar(\'\\b\');
        printf(\"=%d\",sum);
        getch();
}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行