解题思路:先用一个for循环来表示从1到N的数,再用一个for循环在里面用作除数,用if判断语句判断是否能被整除,如果能被整除,则进行累加,当累加完成之后,如果总和等于之前的数的话,进行for循环,用来统计每一个能整除的数
注意事项:注意有最后的换行,在每次统计完成一个数之后进行换行
参考代码:
#include<stdio.h>
int main() {
int i, j, n, temp;
scanf("%d", &n);
for (i = 1; i <= n; i++) {
temp = 0;
for (j = 1; j < i; j++) {
if (i % j == 0) {
temp = temp + j;
}
}
if (temp == i) {
printf("%d its factors are ", i);
for (j = 1; j < i; j++) {
if (i % j == 0) {
printf(" %d", j);
}
}printf("\n");
}
}
return 0;
}
0.0分
0 人评分
汽水瓶 (C语言代码)浏览:705 |
不容易系列2 (C语言代码)浏览:597 |
C语言程序设计教程(第三版)课后习题5.7 (Java代码)浏览:889 |
【求[X,Y]内被除3余1并且被除5余3的整数的和】 (C语言代码)浏览:675 |
DNA (C语言代码)浏览:395 |
IP判断 (C语言代码)浏览:539 |
妹子杀手的故事 (C语言代码)浏览:1054 |
钟神赛车 (C语言代码)浏览:601 |
永远的丰碑 (C语言代码)浏览:525 |
C二级辅导-等差数列 (C语言代码)浏览:824 |