10922 - 2 the 9s

#include<stdio.h>
#include<string.h>
int main()
{
    char str[1005],str1[50];
    int i,len,sum,len1,sum1,sum2,rem,counter;
    while(gets(str))
    {
        if(strcmp(str,"0")==0)
        {
            break;
        }
        len=strlen(str);
        sum=0;
        rem=0;
        for(i=0; i<len; i++)
        {
            sum1=rem*10+str[i]-48;
            rem=sum1%9;
        }
        if(rem==0)
        {
            for(i=0; i<len; i++)
            {
                sum+=str[i]-48;
            }
            len1=10;
            counter=0;
            for(;len1>1;)
            {
                sum2=0;
                sprintf(str1,"%d",sum);
                len1=strlen(str1);
                for(i=0;i<len1;i++)
                {
                    sum2+=str1[i]-48;
                }
                sum=sum2;
                counter++;
                memset(str1,'\0',sizeof(str1));
            }
            printf("%s is a multiple of 9 and has 9-degree %d.\n",str,counter);
        }
        else
        {
            printf("%s is not a multiple of 9.\n",str);
        }
        memset(str,'\0',sizeof(str));
    }
    return 0;
}

0 comments: (+add yours?)