mdsk.net
当前位置:首页 >> 编写一个程序,输入一个正整数,计算并显示该数的... >>

编写一个程序,输入一个正整数,计算并显示该数的...

#include int main() { int x,sum=0,t; printf("请输入一个正整数:"); scanf("%d",&x); while(x!=0) { t=x%10; x=x/10; sum+=t; } printf("该数的各位数字之和:%d",sum); }

#include void main(){int n,m=0,s=0;scanf("%d",&n);while(n){m=m*10+n%10;n/=10;}while(m){printf("%d+",m%10);s+=m%10;m/=10;}printf("\b=%d",s);}//运行示例:

#include int main() { int a, sum = 0; scanf("%d", &a); while (a) { sum += a % 10; a /= 10; } printf("sum = %d\n", sum); return 0; }

#include int main() { int a, b, i, t; int k = 0, sum = 0; scanf("%d", &a); //输入整数a t = a; if(a / 10 == 0) { k = 1; sum = a; printf("%d\n", k); printf("%d\n", sum); } else { while(a / 10 != 0) { a = a / 10; //每除10,就有一...

Sub xx() x = InputBox("请输入一个正整数:") For i = 1 To Len(x) n = n + Val(Mid(x, i, 1)) Next Debug.Print nEnd Sub

#include void main() { int n,sum=0; scanf("%d",&n); while (n) { sum +=n%10; n /=10; } printf("%d",sum); }

以下程序能满足你的要求,包括逆序输出各个位数: /* **获取数字num的长度 */ int getLength(int num) { int i = 1; int temp = num; while(temp/10 != 0) { ++i; temp /= 10; } return i; } /* **顺序输出数字num的各个位数 */ void outputEver...

你好 具体过程如下: #include int main(){ int a,b,c,d,n,x; printf("输入一个四位正整数n:"); scanf("%d",&n); x=n; a=n%10,n=n/10; /*求出个位数字*/ b=n%10,n=n/10;/*求出十位数字*/ c=n%10,n=n/10;/*求出百位数字*/ d=n%10;/*求出千位数字*...

提供思路: 用itoa函数,把1987转换成char型数组, 然后把char中的每个字符都取出来,用atoi函数把每个取出的字符转换成数字,然后再相加!

fpc: var n:string; a,b,i:longint; begin read(n); b:=0; a:=length(n); for i:=1 to a do b:=ord(n[i])-ord('0')+b; writeln(b); end.

网站首页 | 网站地图
All rights reserved Powered by www.mdsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com