10591 - Happy Number

描述:判断是否循环就可以了
#include 
#include 
#include 
#define N 10003
int num[N];
int main()
{
  //  freopen("a.txt","r",stdin);
    int n,x,count,m=0,flag;
    num[1]=1;
    scanf("%d",&n);
    while(m0)
            {
                int c=x%10;
                x=x/10;
                flag=flag+c*c;
            }
            x=flag;
            if(x==1)
            {
                flag=1;
                break;
            }
            if(num[x])
            {
                flag=0;
                break;
            }
            num[x]=1;
            flag=0;
        }
        if(flag) printf("Case #%d: %d is a Happy number.\n",m+1,count);
        else printf("Case #%d: %d is an Unhappy number.\n",m+1,count);
        m++;
    }
    return 0;
}

你可能感兴趣的:(uva)