解题思路:见注释
注意事项:
参考代码:
#include <stdio.h>
int main()
{
int N=0,num=6;//从最小的完数num=6开始判断
scanf("%d", &N);
for (num; num <= N; num++)//N之内的数
{
int i = 1,j=1,count=0;
for (i; i <num ; i++)//判断num是否是完数
{
if (num % i == 0)count = count + i;
}
if (count == num)//如果是完数,再求其各因数
{
printf("%d its factors are", num);//强行打印成题目输出格式
for (j; j < num ; j++)
{
if (num % j == 0)printf(" %d", j);//强行打印成题目输出格式
}
printf("\n");//强行打印成题目输出格式
}
}
return 0;
}
0.0分
1 人评分
求圆的面积 (C语言代码)浏览:1366 |
拆分位数 (C语言代码)浏览:1361 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:1090 |
C语言训练-大、小写问题 (C语言代码)浏览:649 |
C语言训练-数字母 (C语言代码)浏览:670 |
WU-图形输出 (C++代码)浏览:836 |
C语言程序设计教程(第三版)课后习题9.2 (C语言代码)浏览:573 |
最小公倍数 (C语言代码)浏览:1107 |
愚蠢的摄影师 (C++代码)浏览:980 |
A+B for Input-Output Practice (VI) (C语言代码)浏览:575 |