C语言: 求整数的位数以及各位数之和

题目描述:
输入一个正整数 repeat (0<repeat<10),做repeat 次下列运算:
输入一个整数,输出它的位数以及各位数之和。
输入:
见sample
输出:
见sample
样例输入:
3
123456 20000 -1
样例输出:
number=6,sum=21.
number=5,sum=2.
number=1,sum=1.

#include<stdio.h>
#include<math.h>
int main()
{
   int num,repeat,number=0;
   int n=0;
   int sum=0;
   scanf("%d",&repeat);
   while(n<repeat)
   {
   scanf("%d",&num);
      do
      {
         sum+=abs(num%10);
         num/=10;
         number++;
      }while(num!=0);
      printf("%d,%d\n",sum,number);
      sum=0;
      number=0;
      n++;
   }
   return 0;
}

 输入的样式不对..但是就是这么个思想解决..

温馨提示:答案为网友推荐,仅供参考
相似回答