| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3934 人关注过本帖
标题:求10000以内完全数,运行不出来啊
只看楼主 加入收藏
浅暗花璃
Rank: 1
等 级:新手上路
帖 子:53
专家分:0
注 册:2016-3-31
结帖率:77.78%
收藏
已结贴  问题点数:6 回复次数:3 
求10000以内完全数,运行不出来啊
#include <stdio.h>
int f(int m)
{
    int i,s;
     s=0;
    for(i=1;i<=m/2;i++)
   
        if(m%i==0)
            s+=i;
        if(m==s)
            return(m);
            
}
void main()
{
    int m,j,r;
    j=0;
   
    for(m=6;m<10000;m++)
    {
   
            j++;
            r=f(m);
            printf("%5d",r);}
    if(j%10==0)
        printf("\n");
}
怎么回事?
搜索更多相关主题的帖子: include 
2016-04-16 11:18
qq1023569223
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:湖南科技大学
等 级:贵宾
威 望:26
帖 子:2753
专家分:13404
注 册:2010-12-22
收藏
得分:3 
程序代码:
#include <stdio.h>

int f(int m)
{
    int i,s=0;

    for(i=1;i<=m/2;i++)
    {
        if(m%i==0)  s+=i;
    }
       
    if(m==s)  return 1;  //要保证每种情况下函数都有返回值
    return 0;            //返回0,m不是完全数,返回1,m是完全数
}

void main()
{
    int m,j,r;
    j=0;
    
    for(m=6;m<10000;m++)
    {   
        r=f(m);
        if(r==1)
        {
            printf("%d ",m);
            j++;   //是完全数的情况下j加1
            if(j%10==0)  printf("\n");
        }
    }
}

   唯实惟新 至诚致志
2016-04-16 11:41
lin5161678
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:45
帖 子:1136
专家分:3729
注 册:2011-12-3
收藏
得分:3 
代码最好用编辑器提供的代码功能展示
不要用void main
注意对齐缩进 这很重要不要敷衍

程序代码:
#include <stdio.h>

int f(int m)
{
    int i, s = 1;

    for(i = 2;i <= m/i; i++)
    {
        if(m%i == 0)
            s += i + m/i;
    }
       
    if(m == s)
        return 1;
    return 0;
}

int main()
{
    int m, j;
    j = 0;
    
    for(m = 6; m <= 10000; m++)
    {   
        if(f(m))
        {
            printf("%d ",m);
            j++;
            if(j%10 == 0)
                printf("\n");
        }
    }
    return 0;
}

https://zh.
2016-04-16 11:55
浅暗花璃
Rank: 1
等 级:新手上路
帖 子:53
专家分:0
注 册:2016-3-31
收藏
得分:0 
多谢指教
2016-04-16 12:07
快速回复:求10000以内完全数,运行不出来啊
数据加载中...
 
   



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

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