输入一个正整数,求它们所有数字之和C语言程序怎么写

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了输入一个正整数,求它们所有数字之和C语言程序怎么写相关的知识,希望对你有一定的参考价值。

代码资料:

#include "stdio.h"

int main(int argc,char *argv[])

int n,s;

printf("Enter n(int n>0)...\\n");

if(scanf("%d",&n)!=1 || n<1)

printf("Input error, exit...\\n");

return 0;

for(s=0;n;s+=n%10,n/=10);

printf("The result is %d\\n",s);

return 0;

参考技术A int x,s=0;
scanf("%d",&x);
while(x)
s+=x%10;
x/=10;

printf("%d\n",s);

利用JAVA从键盘输入一个任意整数后怎么求各位数字之和?

求各位数字之和的程序如下:
import
java.util.Scanner;
public
class
N

public
static
int
sumDigits(long
n)
int
sum=0;
while(n>0)
int
m=(int)(n%10);
sum=sum+m;
n=n/10;

return
sum;

public
static
void
main(String[]
args)

try
System.out.println("请输入数字:");
Scanner
sc=new
Scanner(System.in);
long
l=sc.nextLong();
System.out.println("输入数字的各位数之和为"+sumDigits(l));
catch(Exception
e)
System.out.println("您输入的不是数字!");



运行结果:
请输入数字:
49291
输入数字的各位数之和为25
参考技术A

1、package test1; import java.util.Scanner; public class Test6 ;public static void main;

Scanner input = new Scanner( System.in ); 

System.out.println; String str = input.next(); 

int result = 0; for( int i=0;i<str.length();i++ ) 

int a = Integer.parseInt(str.charAt(i)+""); 

result+=a; System.out.println( "您输入的数字是:"+str+",各位数字之和为:"+result )。

2、运行结果:请输入数字:49291,输入数字的各位数之和为25。

以上是关于输入一个正整数,求它们所有数字之和C语言程序怎么写的主要内容,如果未能解决你的问题,请参考以下文章

用C语言编程,输入一个正整数,计算并显示该数的各位数字之和。

利用JAVA从键盘输入一个任意整数后怎么求各位数字之和?

关于c语言超长正整数相加的问题,。求高手指教!!!!!

18: 数字之和

题目:(c++)N为正整数,计算从1到N的所有整数中包含数字1的个数。 求大神看看程序哪里错了!

c语言 一个整数的前n位数之和sum