编程:输入一个整数,输出它的位数以及各位数之和

如题所述

第1个回答  推荐于2016-07-30
c++实现代码:
#include <iostream>
using namespace std;
int main()
{
int i,c,j,s;//c计数器,s求和,
c=0;
s=0;
cin>>i;
do
{

j=i/10;
s+=i%10;;
i=j;
c++;
} while (i%10!=0);
cout<<"位数为:"<<c<<endl;
cout<<"和为:"<<s<<endl;
system("pause");
}追问

用c语言编呢?谢谢

追答

#include
int main()
{
int i,c,j,s;//c计数器,s求和,
c=0;
s=0;
scanf("%d",&i);
do
{

j=i/10;
s+=i%10;;
i=j;
c++;
} while (i%10!=0);
printf("位数为:\n“,c);
printf("和为:\n",s);
}

本回答被提问者采纳

Java:输入一个整数,输出它的位数以及各位数之和。
楼上说没错,while(X)是先进行X判断然后再执行{语句体},而do..while则是先执行do{语句体},再判断while(X),这样会导致do..while比while执行语句体的次数多一次

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

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语言编程题:一、输入一个整数,求它的位数以及各位数字之和。
i++;\/\/i为位数 } 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;el...

用C语言编程,输入一个正整数,计算并显示该数的各位数字之和。
在程序中,首先从键盘输入一个正整数,然后利用循环计算该数的各位数字之和,并把结果存储在变量 `sum` 中。在循环中,每次取余操作 `num % 10` 可以得到num的个位数字,将结果加入累加器中,同时将 `num` 缩小10倍,以便在下一次循环时提取下一位数字。当 `num` 被除以 10 后,如果商为 0,...

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语言写个程序,要求输入一个整数,可以判断整数的位数,和各位数...
n=-n; sprintf(ch,"%ld",n); len=strlen(ch);for(i=0;i<len;i++)sum+=ch[i]-'0';printf("%d是一个%d位数的整数\\n",n,len);printf("各位数的和= %d\\n",sum); return 0;}示例运行结果:12345678 12345678是一个8位数的整数 各位数的和= 36 ...

输入一个整数,求它的各位数字之和及位数,
1、输入一个整数,求它的各位数字之和及位数,例如,17的各位数之和是8,位数是2。运行示例: -153 sum = 9,count=3 【程序】 #include <stdio.h> main() { int count =0,in,sum=0; scanf("%d",&in); if(___1___ ) in=-i... 展开 zhoujunjie024...

c语言 输入一个整数,求它的位数以及各位数字之和。例如,123的位数是3...
int atoi(char c)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 &&...

Python中输入一个正整数,统计该数各位数字之和,例如shrubs的正整数是89...
以下是一个计算正整数各位数字之和的Python程序:```python num = int(input("请输入一个正整数:"))sum = 0 while num > 0:digit = num % 10 # 取出最低位上的数字 sum += digit # 累加到总和中 num \/\/= 10 # 把最低位上的数字从num中去掉 print("该数各位数字之和为:...

相似回答