解题思路:利用数组以及循环
注意事项:要注意效率
参考代码:
#include<stdio.h>
#define N 100
int main()
{
int n, i, j, sum, a[N], k;
scanf("%d", &n);
for(i = 1; i <= n; ++i){
sum=0, k=0;
for(j = 1; j<i; ++j){
if(i%j==0){
a[k] = j;
sum+=j;
k++;
}
}
if(sum==i){
printf("%d its factors are", i);
for(j = 0; j<k; ++j)
printf(" %d", a[j]);
putchar(10);
}
}
return 0;
}
0.0分
1 人评分
C语言训练-计算1~N之间所有奇数之和 (C语言代码)浏览:653 |
printf基础练习2 (C语言代码)浏览:305 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:575 |
2006年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:647 |
WU-图形输出 (C++代码)浏览:802 |
C语言程序设计教程(第三版)课后习题6.11 (C语言代码)浏览:549 |
本人酷爱递归实现很多问题,这里也是浏览:556 |
母牛的故事 (C语言代码)浏览:1428 |
数对 (C语言代码)浏览:702 |
C二级辅导-进制转换 (C语言代码)浏览:660 |