输入一个正整数,求它们所有数字之和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语言编程,输入一个正整数,计算并显示该数的各位数字之和。