zcmu.oj-1268: 求整数的位数以及各位数之和

Description

输入一个正整数 repeat (0<repeat<10),做repeat 次下列运算:
输入一个整数,输出它的位数以及各位数之和。

Input

见sample

Output

见sample

Sample Input

3
123456 20000 -1

Sample Output

number=6,sum=21.
number=5,sum=2.
number=1,sum=1.


代码:

#include<stdio.h>
int main()
{
    int t,i,num,sum,k;
    char a[10000];
    scanf("%d",&t);
    for(i=0;i<t;i++)
    {
        scanf("%s",a);
        sum=0;
        for(k=0;a[k]!='\0';k++)
        {
            sum=a[k]-'0'+sum;
        }
        if(a[0]!='-')
        {
            num=k;
            sum=sum;
        }else
        {
            num=k-1;
            sum=sum-(a[0]-'0');
        }
        printf("number=%d,sum=%d.\n",num,sum);
    }
    return 0;
}

猜你喜欢

转载自blog.csdn.net/kyrieee/article/details/80007493
今日推荐