输入一个整数,输出它的位数以及各位数之和。用C语言完成~简单一点~我是新手,麻烦了

输入一个任意整数,输出它的位数以及各位数之和。注意是任意整数!!!
例:括号内是说明
输入
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);

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-04-09
#include <iostream.h>

int main()
{
int Num = 0;
int number = 0;
int sum = 0;
cin>>Num;
while(Num!=0)
{
sum += Num%10;
Num /=10;
number++;
}
cout<<"number:"<<number<<"sum:"<<sum<<endl;
}
第2个回答  2013-04-10
#include <iostream.h>
#define MAX 20;
int main()
{
char Num [MAX]= { 0 };
int number = 0;
int sum = 0;
gets(Num);
int number = strlen(Num);
int tmp = number;
while(Number[tmp--])
{
sum +=int( Number[tmp] - '0');
}
cout<<"number:"<<number<<"sum:"<<sum<<endl;
}
第3个回答  2013-04-10
#include <iostream.h>

int main()
{
int Num = 0;
int number = 0;
int sum = 0;
cin>>Num;
while(Num!=0)
{
sum += Num%10;
Num /=10;
number++;
}
cout<<"number:"<<number<<"sum:"<<sum<<endl;
}
第4个回答  2013-04-10
去百度文库里找,里面有各种控制输出格式的例子
相似回答