解题思路:利用数组以及循环
注意事项:要注意效率
参考代码:
#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 人评分
IP判断 (C语言描述,蓝桥杯)浏览:1094 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:586 |
Cylinder (C语言描述+详细分析)浏览:3262 |
愚蠢的摄影师 (C++代码)浏览:933 |
2005年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:567 |
淘淘的名单 (C语言代码)浏览:1222 |
C语言训练-排序问题<1> (C语言代码)浏览:355 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:417 |
C二级辅导-统计字符 (C语言描述——用函数求解)浏览:1156 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:550 |