解题思路:利用数组以及循环
注意事项:要注意效率
参考代码:
#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语言代码)浏览:690 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:504 |
【绝对值排序】 (C语言代码)浏览:892 |
The 3n + 1 problem (C语言代码)浏览:550 |
C语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:854 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:725 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:1207 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:405 |
C语言程序设计教程(第三版)课后习题9.4 (C语言代码)浏览:3412 |
test 2浏览:715 |