#4149: 错在哪里


h1111202 (你不是牛人啊哈哈)


#include<stdio.h>
int main()
{
    int a,i,t=0;
    while(scanf("%d",&a)!=EOF)
    {
         for(i=1;i<=a/2;i++)
             if(a%i==0)t=t+i;
         if(t>a)printf("盈數\n");
         if(t==a)printf("完全數\n");
         if(t<a)printf("虧數\n");
    }
    getchar();
    getchar();
    return 0;
}

 

#4155: Re:错在哪里


leopan0922 (zz)


#include
int main()
{
    int a,i,t=0;
    while(scanf("%d",&a)!=EOF)
    {
         for(i=1;i<=a/2;i++)
             if(a%i==0)t=t+i;
         if(t>a)printf("盈數\n");
         if(t==a)printf("完全數\n");
         if(t
    }
    getchar();
    getchar();
    return 0;
}

 每次進回圈後 t應該要歸0吧...