输入一个任意整数,输出它的位数以及各位数之和。注意是任意整数!!!
例:括号内是说明
输入
123456
输出
number=6, sum=21 (123456 的位数是6, 各位数之和是21)
不明白楼主让用C语言,大家怎么都用C++ ~~~~~~
#include<stdio.h>
void main(){
int num,temp,number=0,sum=0;
printf("请输入一个整数:");
scanf("%d",&num);
temp=num;
while(temp!=0)
{
sum =sum + temp%10;
temp =temp / 10;
number++;
}
printf("%d的位数是%d,各位数之和是%d\n",num,number,sum);
}
额,好像你要的输出是:
把输出改下就可以了
printf("number=%d, sum=%d (%d 的位数是%d, 各位数之和是%d)\n",number,sum,num,number,sum);