输入一个整数,输出它的位数以及各位数之和。用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
去百度文库里找,里面有各种控制输出格式的例子

输入一个整数,输出它的位数以及各位数之和。用C语言完成~简单一点~我...
输入一个任意整数,输出它的位数以及各位数之和。注意是任意整数!!!例:括号内是说明输入123456输出number=6,sum=21(123456的位数是6,各位数之和是21)... 输入一个任意整数,输出它的位数以及各位数之和。注意是任意整数!!!例:括号内是说明输入123456 输出number=6, sum=21 (123456 的位数是6, 各位数之和是...

...输入一个任意整数,求它的位数及各位数字之立方和.【使用while语句...
printf("是%d位数,各位立方和为%d\\n",sum,s);}

用C语言写个程序,要求输入一个整数,可以判断整数的位数,和各位数...
n,len);printf("各位数的和= %d\\n",sum); return 0;}示例运行结果:12345678 12345678是一个8位数的整数 各位数的和= 36

c语言 输入一个整数,求它的位数以及各位数字之和。例如,123的位数是3...
void main(){ char a[20];printf("input number:");scanf("%s",a);int sum =0 ;for(char *c=a; *c != '\\0'; c++){ sum = atoi(*c) + sum;} printf("各个位之和为 %d",sum);printf("一共有 %d位数子",c-a);} int atoi(char c){ if(c>=48 && c<= 58){ retur...

两道C语言编程题:一、输入一个整数,求它的位数以及各位数字之和。
printf("%d位数, 各位数字之和为%d\\n",i,sum);} 二:include <stdio.h> int issxh(int number){ int x1,x2,x3;x1=number\/100; \/\/百位数 x2=(number\/10)%10; \/\/十位数 x3=number%10; \/\/个位数 if(x1*x1*x1+x2*x2*x2+x3*x3*x3==number)return 1;else return 0;} void ...

C语言程序设计:编写程序,输入一个正整数,统计该整数的位数并计算其各个...
, sum);} else { while(a \/ 10 != 0){ a = a \/ 10; \/\/每除10,就有一位 k++;} printf("%d\\n", k+1); \/\/输出整数的位数 for(i = 0; i < k+1; i++){ b= t % 10;sum += b;t = t \/ 10;} printf("%d\\n", sum); \/\/输出各位数的和 } return 0;} ...

C语言:输入一个正整数, 计算并显示出该数的各位数字之和.
输出该数的各位数字之和的源代码如下:include <stdio.h> int fun(int n){ int i;int sum=0;if(n>1000||n<0){ puts("输入的数字超出范围!"); \/\/ 错误信息提示 } else { for(i=2;i<n;i++) \/\/ 循环遍历n,取出因子,并进行累加 { if(0 == n%i){ sum+=i;} } } return...

利用C语言怎样求整数的位数以及各位数之和
int main(int argc, char **argv){ int a;int sum = 0; \/\/这是各位数的和 int NumWidth =0;\/\/这是位数和 scanf("%d",&a);while(a != 0){ sum += a%10 ; \/\/求余可以得到这个数个位上的数字,然后把它加到sum中 a \/= 10; \/\/把这个数字除以10,然后再求余,可以得到10位...

...上输入一个正整数,计算并输出该数各位数字之和。
include<stdio.h> include<math.h> main(){ int n,m,sum;printf("please input:");scanf("%d",&m);for(sum=0;m;m=m\/10){ n=m%10;sum=sum+n;} printf("sum is %d",sum);} 大概想了下思路,你看看吧,不知道对错

简单的C语言求解 从键盘输入一个整数,求其各位数字之和
void main(){ int i=10,k=0 ,sum=0,a;scanf("%d",&a); \/\/输入一个数 if(a<10)sum=a;else{do {k=a%i; \/\/取数的最后一位 sum+=k; \/\/求和 a=a\/10;} \/\/把最后一位去掉 while(a>=10); \/\/当条件成立循环上面的语句 sum+=a;} \/\/条件不成立执行这条...

相似回答