题意:这道题就是让求一个整数n除自身外的所有因子之和,然后与 n 相比,如果小于则输出 DEFICIENT,等于则输出 PERFECT;大于则输出 ABUNDANT。
思路:此题比较容易,一次提交就过,水题。注意输出格式就得了。
#include <stdio.h>
int main()
{
int a,j,i=0,n[105];
while(scanf("%d",&a)&&a)
{
n[i]=a;
i++;
}
printf("PERFECTION OUTPUT\n");
for(j=0;j<i;j++)
{
printf("%5d ",n[j]);
int k,sum=0;
for(k=1;k<=n[j]/2;k++)
if(n[j]%k==0) sum+=k;
if(sum<n[j]) printf("DEFICIENT\n");
else if(sum==n[j]) printf("PERFECT\n");
else printf("ABUNDANT\n");
}
printf("END OF OUTPUT\n");
return 0;
}