从键盘输入一个正整数,输出各位数字之和

如题所述

第1个回答  2012-11-04
什么语言实现?C么?
#include "stdio.h"
#include "stdlib.h"
void main()
{
int i,j,sum=0,n,arr[100];//最多一百位,也可以自己改.
printf("请输入这个数字的位数");
scanf("%d",&n);
printf("请输入这个数字");
scanf("%d",&j);
for(i=0;i<n;i++)
{
arr[i]=j%10;//这里的这个数字是倒置的,但是不影响我们求和;
j=j/10;

}
for(i=0;i<n;i++)
sum+=arr[i];
printf("%d",sum);

}
有问题么?
第2个回答  2012-11-05
#include <stdio.h>
int main()
{
int sum = 0 , i;
printf("please give me a positive integer: ");
scanf_s("%d",&i);
while( i > 0)
{
sum += i % 10;
i /= 10;
}
printf("这个正整数的各数位之和为%d\n",sum);
return 0;
}
第3个回答  2012-11-05
function Fun(i:Cardinal):Cardinal;
var tempi:Cardinal;
begin
result:=0;
tempi:=i;
while tempi >= 1 do
begin
result:=result + (tempi mod 10);
tempi:=tempi div 10;
end;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
edit2.text:= inttostr( Fun(strtoint(edit1.text)));
end;本回答被网友采纳
第4个回答  2012-11-04
o

从键盘输入一个正整数,输出各位数字之和
void main(){ int i,j,sum=0,n,arr[100];\/\/最多一百位,也可以自己改.printf("请输入这个数字的位数");scanf("%d",&n);printf("请输入这个数字");scanf("%d",&j);for(i=0;i<n;i++){ arr[i]=j%10;\/\/这里的这个数字是倒置的,但是不影响我们求和;j=j\/10;} for(i=0;i<n...

从键盘输入一个正整数,计算其各位数数字之和。
思路:定义变量a接受键盘输入和变量sum保存a的各位数字之和,依次对a进行除10操作,并把a除10的余数加到sum中,直到a为0为止,sum最终的值就是a个位数字之和。参考代码:include<math.h>#include<stdio.h>int main(){int a,sum=0;scanf("%d",&a);while(a){sum+=a%10;a\/=10;}printf("...

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...

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

用C语言编程,输入一个正整数,计算并显示该数的各位数字之和。
\/\/ 输出结果 printf("The sum of digits of the integer is: %d\\n", sum);return 0;} ```在程序中,首先从键盘输入一个正整数,然后利用循环计算该数的各位数字之和,并把结果存储在变量 `sum` 中。在循环中,每次取余操作 `num % 10` 可以得到num的个位数字,将结果加入累加器中,同时...

VB程序设计 从键盘输入一个正整数,输出各位数字的和。
Dim bValid As Boolean xIn = InputBox("从键盘输入一个正整数","输入",12345)xIn = Trim(xIn)bValid = True xTotal = 0 For i = 1 To Len(xIn)cIn = Mid(xIn,i,1)If cIn >= "0"And cIn <= "9"Then xTotal = xTotal + Val(Mid(xIn,i,1))Else bValid = False End If N...

从键盘输入一个正整数,输出该正整数各位数字之和。要求用自定义函数实...
include <stdio.h>int fun(int n){int s=0;while(n){s+=n%10;n\/=10;}return s;}void main(){int n;scanf("%d",&n);printf("%d",fun(n));}

编写一个程序,输入一个正整数,计算并显示该数的各位数字之和。
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);} C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的...

编写C语言程序,从键盘上输入一个正整数,计算并输出该数各位数字之和...
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);} 大概想了下思路,你看看吧,不知道对错

从键盘输入一个正整数,计算该数的各位数字之和并输出,例如输入数是5246...
main(){ int a,b,c;printf("inpuy num:");scanf("%1d%1d%1d",&a,&b,&c);printf("%d",a+b+c);getch();} 这个是三位数的。

相似回答
大家正在搜