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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了利用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语言,求任意一个整数各位数字之积刚学编程,请大神用简单一点的语言

以下是一个将整个过程封装为函数的示例代码,可以输入一个整数,然后计算该整数各位数字之积:

```c
#include <stdio.h>

int digit_product(int num)
int product = 1;
while(num != 0)
product *= num % 10; // 计算每个数字
num /= 10;

return product;


int main()
int num, product;
printf("请输入一个整数:");
scanf("%d", &num);
product = digit_product(num);
printf("%d 各位数字的乘积是 %d
", num, product);
return 0;

```

在上面的代码中,我们使用了一个 while 循环对输入的整数进行各位数字计算。对于每个数字,我们使用 % 运算符获取数字的各位数值,然后计算它们的乘积得到总的乘积。最后,将计算出的乘积返回。

示例输出:

```
请输入一个整数:12345
12345 各位数字的乘积是 120
```

希望这个示例代码可以帮助你实现你所需的功能。
参考技术A #include <stdio.h>
void main()

int num,count = 1;
scanf("%d",&num);
while(num > 0)

count = count*(num%10);
num = num/10;

printf("%d \n",count);
参考技术B

int d = 1234, res = 1;

while (d > 0)res *= d % 10; res /= 10;

以上是关于利用JAVA从键盘输入一个任意整数后怎么求各位数字之和?的主要内容,如果未能解决你的问题,请参考以下文章

java编程怎么完成任意输入一个正整数,反序输出每一位?

c语言,求任意一个整数各位数字之积

c++编程)键盘输入一个高精度的正整数M,去掉其中任意S个数字后使剩下的数最小

利用Python编写程序,输入一个三位数,分离出各位数上的数字并输出

java例题_24 逆向输入数字

c编程任意输入一个整数,要求计算并输出此整数的各位数字之和。如:231的各位之和是2+3+1。