#include<stdio.h>//在数组内存放因子\n此方法下面的方法为超时方法 int main() { int a,b,c=0,n=0,i,temp; int j[100]; scanf("%d",&n); for ( a=0; a<=99; a++ ) j[a]=0; for ( a=1; a<=n; a++ ) { i=0; for ( c=0,b=1; b<a; b++ ) { if ( (a%b)==0 ) { i = i+1; c = c+b; j[i] = b; } } if ( c==a ) { printf("%d its factors are",c); for ( temp=i,i=1; i<=temp; i++) printf(" %d",j[i]); printf("\n"); } } return 0; } 运行正确。 另附运行超时的多一层嵌套做法:(为错误示范) #include<stdio.h> int main() { int a,b,c=0,n=0; scanf("%d",&n); for ( a=1; a<=n; a++ ) { for ( c=0,b=1; b<a; b++ ) { if ( (a%b)==0 ) c = c+b;//要清零 } if ( c==a ) { printf("%d its factors are",c); for ( b=1; b<a; b++ ) { if ( (a%b)==0 ) printf(" %d",b); } printf("\n"); } } return 0; }
0.0分
0 人评分
简单编码 (C++代码)(这里推荐用switch)浏览:963 |
校门外的树 (C语言代码)浏览:717 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:1207 |
简单的a+b (C语言代码)浏览:545 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:512 |
C语言程序设计教程(第三版)课后习题6.5 (C++代码)浏览:458 |
【明明的随机数】 (C语言代码)浏览:791 |
用筛法求之N内的素数。 (C++代码)浏览:694 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:563 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:1200 |