UVA 382 - Perfection
解析: 要等数据输入完成之后才能输出,所以要开数组记录数据。
吐槽一下,我数组开到7000就通过了,干嘛说不大于60000.为什么偏偏是6万。
1 #include <stdio.h> 2 int main() 3 { 4 int n, i = 0, k, sum; 5 int a[7000]; 6 while(scanf("%d", &a[i]) == 1 && a[i]) 7 i++; 8 n = i; 9 printf("PERFECTION OUTPUT\n"); 10 for(i = 0; i < n; i++){ 11 sum = 0; 12 for(k = 1; k < (a[i]/2+1); k++) 13 if(a[i] % k == 0) 14 sum +=k; 15 if(a[i] < sum) 16 printf("%5d ABUNDANT\n",a[i]); 17 else if(a[i] == sum) 18 printf("%5d PERFECT\n",a[i]); 19 else 20 printf("%5d DEFICIENT\n",a[i]); 21 } 22 printf("END OF OUTPUT\n"); 23 return 0; 24 }优质内容筛选与推荐>>