用C语言编写,输入一个数,判断它是否是完美数

 时间:2026-02-13 15:11:04

1、打开visual C++ 6.0-文件-新建-文件-C++ Source File

用C语言编写,输入一个数,判断它是否是完美数

用C语言编写,输入一个数,判断它是否是完美数

2、输入预处理命令和主函数:

#include<stdio.h>           /*输入输出头文件*/

void main()           /*空类型:主函数*/

用C语言编写,输入一个数,判断它是否是完美数

3、定义变量并输入数值:

    int a,b,c=0,d=0;          /*定义变量的数据类型为整型并赋值*/

    printf("输入一个数:");         /*输出文字提示*/

    scanf("%d",&a);           /*输入一个数*/

用C语言编写,输入一个数,判断它是否是完美数

4、计算a是否是完美数:

    for(b=1;b<a;b++)           /*给b输入1到a-1的值*/

    {

        if(a%b==0)           /*判断b是否是a的因数*/

            c=c+b;           /*是,则将b累加*/

        if(c==a)           /*判断a是否是完美数*/

        {

            d=1;           /*是,给d赋1并跳出*/

            break;

        }

    }

用C语言编写,输入一个数,判断它是否是完美数

5、判断输出结果:

    if(d==1)          /*判断该输出哪种结果*/

        printf("%d 是完美数\n",a);          /*输出是完美数*/

    else

        printf("%d 不是完美数\n",a);          /*输出不是完美数*/

用C语言编写,输入一个数,判断它是否是完美数

6、完整的源代码:

#include<stdio.h>           /*输入输出头文件*/

void main()          /*空类型:主函数*/

{

    int a,b,c=0,d=0;          /*定义变量的数据类型为整型并赋值*/

    printf("输入一个数:");         /*输出文字提示*/

    scanf("%d",&a);           /*输入一个数*/

    for(b=1;b<a;b++)           /*给b输入1到a-1的值*/

    {

        if(a%b==0)           /*判断b是否是a的因数*/

            c=c+b;           /*是,则将b累加*/

        if(c==a)           /*判断a是否是完美数*/

        {

            d=1;           /*是,给d赋1并跳出*/

            break;

        }

    }

    if(d==1)          /*判断该输出哪种结果*/

        printf("%d 是完美数\n",a);          /*输出是完美数*/

    else

        printf("%d 不是完美数\n",a);          /*输出不是完美数*/

}

用C语言编写,输入一个数,判断它是否是完美数

  • 互联网+大学生创新创业项目怎么报名
  • 现在的大学生三下乡活动费用都是学生自己掏钱,七天时间真有所收获吗?这项活动真很有必要进行吗
  • 介绍产品的5个要素是什么
  • 大学生女子八百米的及格线是多少(有国家规定的吗)
  • 高校学生会组织主席团的职权包括哪些:
  • 热门搜索
    湖北自驾旅游 南充旅游景点大全 广东周边旅游景点大全 张家界旅游包团 井冈山红色旅游 广西北海旅游景点 顺德旅游景点大全 旅游宣传语 国内旅游线路 苏梅岛旅游