zoj1115

水题一道,不过输入的时候欠思考,wa了一次

代码:

#include <stdio.h>
#include <string.h>
int work(int n)
{
    int sum=0;
    while(n)
    {
        sum=sum+n%10;
        n=n/10;
    }
    return sum;
}
int main()
{
    char a[1000];
    int n;
    while(1)
    {
        n=0;
        scanf("%s",a);
        int i;
        for(i=0;i<strlen(a);i++)
        {
            n=n+a[i]-48;
        }
        if(n==0) break;
        while(1)
        {
            n=work(n);
            if(n<10) {printf("%d\n",n);break;}
        }
    }
    return 0;
}

  

posted on 2012-07-31 09:03  矮人狙击手!  阅读(346)  评论(0编辑  收藏  举报

导航