题目链接:http://vjudge.net/problem/HDU-1323
大概就是给你一个数字,让你找出它和自身所有因子和的关系。
这题输出格式很坑爹,PE了好几次,注意“两个空格”,最后一行也有换行符。
1 #include <cstdio> 2 #include <cstring> 3 #include <cmath> 4 #include <iostream> 5 #include <algorithm> 6 #include <string> 7 #include <cstdlib> 8 9 using namespace std; 10 11 int main() 12 { 13 int n,i; 14 printf("PERFECTION OUTPUT\n"); 15 while(~scanf("%d",&n)) 16 { 17 int num=0; 18 if(n==0) 19 { 20 printf("END OF OUTPUT\n"); 21 break; 22 } 23 for(i=1;i<n;i++) 24 if(n%i==0) num+=i; 25 if(num==n) printf("%5d PERFECT\n",n); 26 else if (num<n)printf("%5d DEFICIENT\n",n); 27 else if (num>n)printf("%5d ABUNDANT\n",n); 28 } 29 return 0; 30 }