| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 415 人关注过本帖
标题:向各位大侠求助~~
只看楼主 加入收藏
champagne66
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2010-9-22
结帖率:0
收藏
已结贴  问题点数:20 回复次数:4 
向各位大侠求助~~
我是以菜鸟~~有一题实在是解不出了
一个数如果恰好等于它的因子之和,这个数就称为“完数”,例如6的因子为1,2,3而6=1+2+3因此6是完数。编程找出100以内的所有完数并按下面格式输出其因子:
6 its factors are 1,2,3
搜索更多相关主题的帖子: factors 
2010-09-22 10:39
清风拂晓
Rank: 8Rank: 8
来 自:火星
等 级:蝙蝠侠
威 望:1
帖 子:356
专家分:889
注 册:2010-8-13
收藏
得分:5 
用2个循环就可以搞定了

清风拂暮(木)
2010-09-22 10:52
delong
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:57
专家分:126
注 册:2010-6-9
收藏
得分:5 
程序代码:
#include<stdio.h>
void main()
{
    static int k[11];
    int i,j,n,s;
    for(j=2;j<100;j++)
    {
        n=1;
        s=j;
        for(i=1;i<j;i++)
            {
                if(j%i==0)
                {
                n++;
                s=s-i;
                k[n]=i;
                }
            }
                if(s==0)
                {
                printf("%d is a wanshu.\n",j);
                for(i=2;i<n;i++)
                printf("%d ",k[i]);
                printf("%d\n",k[n]);
                }
    }
}
应该可以了~试试看~
2010-09-22 15:00
A13433758072
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:广东潮州
等 级:小飞侠
威 望:1
帖 子:1182
专家分:2784
注 册:2010-7-22
收藏
得分:5 
经典题。【程序19】 题目:一个数如果恰好等于它的 因子之和,这个数就称为“完数”。例如6=1+2+3.编程    找出1000以内的所有完 数。1. 程序分析:请参照程序<--上页 程序14.2.程序源代码: main() { static int k[10]; int i,j,n,s; for(j=2;j<1000;j++)   {   n=-1;   s=j;    for(i=1;i<j;i++)   {     if((j%i)==0)     { n++;      s=s-i;      k[n]=i;     }    }   if(s==0)   {   printf("%d is a wanshu",j);   for(i=0;i<n;i++)  printf("%d,",k[i]);   printf("%d\n",k[n]);   } } }

一步一个脚印...............................默默地前进.....
诚邀乐于解答c菜鸟问题,的热心网友加入,  QQ群38490319
2010-09-22 17:40
xiaoyelj
Rank: 1
等 级:新手上路
帖 子:10
专家分:5
注 册:2010-9-19
收藏
得分:5 
3楼厉害
2010-09-22 20:50
快速回复:向各位大侠求助~~
数据加载中...
 
   



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

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