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

作者:活力源 | 创建时间: 2023-05-09
在visual C++ 6.0上,用C语言编写,输入一个数,判断它是否是完美数的程序...
用C语言编写,输入一个数,判断它是否是完美数

操作方法

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

输入预处理命令和主函数: #include<stdio.h>           /*输入输出头文件*/ void main()           /*空类型:主函数*/

定义变量并输入数值: int a,b,c=0,d=0;          /*定义变量的数据类型为整型并赋值*/ printf("输入一个数:");         /*输出文字提示*/ scanf("%d",&a);           /*输入一个数*/

计算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);          /*输出不是完美数*/

完整的源代码: #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);          /*输出不是完美数*/ }

点击展开全文

更多推荐