解题思路:
注意事项:
我是在linux下面写的, factor[length]这个数组本来是和前面的变量定义在一起的.然后就编译,编译也没报错.然后就运行, 发现运行到第37次的时候,程序自动退出了,真的是太奇怪了. 后来让我朋友在MAC上编译了一下,发现有警告,length没有初始化.然后试着放下面, 就正确了.
参考代码:
#include <stdio.h> int main() { int length,i,j,count=0,sum=0; scanf("%d", &length); int factor[length]; for(i=2;i<=length;i++,sum=0,count=0){ for(j=1;j<i;j++){ if( i% j == 0){ factor[count]=j; count++; } } for(j=0;j<count;j++){ sum+=factor[j]; } if(sum == i){ printf("%d its factors are", i); for(j=0;j<count;j++){ printf(" %d", factor[j]); } printf("\n"); } } return 0; }
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:860 |
母牛的故事 (C语言代码)浏览:1685 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:557 |
2004年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:418 |
简单的a+b (C语言代码)浏览:502 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:606 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:491 |
简单的a+b (C语言代码)浏览:509 |
罗列完美数 (C语言代码)浏览:469 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:715 |