C:显示出完数和其因子不用数组(发布之日之前感觉巨难题目)

mac2024-12-03  3

#include<stdio.h> main() { int a,b,c,d,e,f; for(a=1; a<1000; a++) { c=0; e=0; for(b=1; b<a; b++) { if(a%b==0) c+=b; } if(c==a) { printf("%d its factors are",a); e=c; } for(b=1; b<a; b++) { c=0; if(a%b==0) { for(f=1; f<a; f++) { if(a%f==0) c+=f; } if(c==e) printf(" %d ",b); } } } } #include<stdio.h> main() { int a,b,c[10],d,e,f; for(a=1;a<=1000;a++) { d=0;f=0; for(b=1;b<a;b++) { if(a%b==0) { d+=b; c[f++]=b; } } if(d==a) { printf("%d its factors are",a); for(e=0;e<f;e++) printf(" %d ",c[e]); printf("\n"); } } }

可能第二种更简单吧,数组刚开始学,加油吧——19,11,3

最新回复(0)