| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 965 人关注过本帖
标题:输入一个数判断是不是完数,麻烦大家看看我什么错了。
只看楼主 加入收藏
ytc2468
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2014-11-11
结帖率:33.33%
收藏
已结贴  问题点数:20 回复次数:8 
输入一个数判断是不是完数,麻烦大家看看我什么错了。
#include<stdio.h>
int main()
{
    int a,b,s;
    printf("请输入一个数:");
    scanf("%d",&a);
    for(b=1,s=0;b<a;b++)
    {   
        if(a%b==0)
        s=s+b;
        if(a==s)
            printf("是完数\n");
        else
            printf("不是完数\n");
}

    return 0;
}
2015-01-24 18:30
wmf2014
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:216
帖 子:2039
专家分:11273
注 册:2014-12-6
收藏
得分:3 
应在循环外判断并显示,代码如下:
#include<stdio.h>
int main()
{
    int a,b,s;
    printf("请输入一个数:");
    scanf("%d",&a);
    for(b=1,s=0;b<a;b++)
        if(a%b==0)s=s+b;
    if(a==s)
        printf("是完数\n");
    else
        printf("不是完数\n");

    return 0;
}

能编个毛线衣吗?
2015-01-24 18:52
doudou74321
Rank: 2
等 级:论坛游民
帖 子:70
专家分:72
注 册:2014-11-5
收藏
得分:3 
#include<stdio.h>
int main()
{
    int n,a,b=0,c=1;
    scanf("%d",&n);
    a=n;
    while(n!=1)
    {
        c++;
        if(n%c==0)
        {
            b+=c;
            n/=c;
            c=1;   
        }   
    }   //结束循环,n等于1
    if((b+1)==a)
    printf("这是完数");
}
2015-01-25 13:33
砖家的谎言
Rank: 12Rank: 12Rank: 12
等 级:禁止访问
威 望:30
帖 子:693
专家分:3898
注 册:2013-12-6
收藏
得分:3 
“完数”是什么?

我不是砖家,要努力成为砖家。
2015-01-25 15:39
a1163461835
Rank: 1
等 级:新手上路
帖 子:2
专家分:3
注 册:2015-1-25
收藏
得分:3 
#include<stdio.h>
int main()
{
    int a,b;
    printf("请输入一个数:");
    scanf("%d",&a);
    for(b=1;a>0;b++)
    {   
        if(a%b==0)
        a=-b;
}
        if(a==0)
            printf("是完数\n");
        else
            printf("不是完数\n");


    return 0;
}
2015-01-25 19:03
a1163461835
Rank: 1
等 级:新手上路
帖 子:2
专家分:3
注 册:2015-1-25
收藏
得分:0 
#include<stdio.h>
int main()
{
    int a,b,s;
    printf("请输入一个数:");
    scanf("%d",&a);
    s=a;
    for(b=1;a>0;b++)
    {   
        if(s%b==0)
        a=-b;
}
        if(a==0)
            printf("是完数\n");
        else
            printf("不是完数\n");


    return 0;
}
2015-01-25 19:05
Friendly
Rank: 1
等 级:新手上路
帖 子:3
专家分:3
注 册:2015-1-26
收藏
得分:3 
#include<stdio.h>
int main()
{
    int a,b,s;
    printf("请输入一个数:");
    scanf("%d",&a);
    for(b=1,s=0;b<a;b++)
    {   
        if(a%b==0)
        s=s+b;
--------------------------------------------------------花括号
        if(a==s)
            printf("是完数\n");
        else
            printf("不是完数\n");
     } -------------------------------------------------花括号错误

    return 0;
}
2015-01-26 23:12
奋斗五天
Rank: 2
等 级:论坛游民
帖 子:5
专家分:10
注 册:2014-9-16
收藏
得分:3 
#include<stdio.h>
int main()
{
    int a,b,s;
    printf("请输入一个数:");
    scanf("%d",&a);
    for(b=1,s=0;b<a;b++)
    {   
        if(a%b==0)
        s=s+b;
        
    }
    if(a==s)
        printf("是完数\n");
    else
        printf("不是完数\n");
    return 0;
}
2015-01-27 09:48
抗压吧
Rank: 1
等 级:新手上路
帖 子:4
专家分:3
注 册:2015-1-27
收藏
得分:3 
#include<stdio.h>
int main()
{
    int a,b,s=0;
    printf("请输入一个数:");
    scanf("%d",&a);
    for(b=1,b<a;b++)
    {   
        if(a%b==0)
        s+=b;
    }
    if(a==s)
    printf("是完数\n");
    else
    printf("不是完数\n");
}
    return 0;
}
2015-01-27 20:29
快速回复:输入一个数判断是不是完数,麻烦大家看看我什么错了。
数据加载中...
 
   



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

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