输入一个正整数 repeat (0<repeat<10),做repeat 次下列运算:
输入一个整数n(n<10^100),输出它的位数以及各位数之和。
3 number=6,sum=21
123456 number=5,sum=2
20000 number=1,sum=1
-1
#include<stdio.h>
#include<math.h>
int main()
{int n,m;
scanf("%d",&n);
double a[10]={0};
int k,p;
double t;
for(int i=0;i<=n-1;i++){
scanf("%lf",&a[i]);
}
for(int j=0;j<=n-1;j++){
if(a[j]<0) a[j]=-a[j];
m=0;
int sum=0;
t=a[j];
for(k=2;a[j]/10>=10;k++){a[j]=a[j]/10;
}
if(t==1){k=1;
}
m=k;
while(t>=10){p=pow(10,k-1);sum=sum+t/p;t=fmod(t,p);k=k-1;
}
printf("number=%d,sum=%.0lf\n",m,sum+t);
}
return 0;
}