利用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从键盘输入一个任意整数后怎么求各位数字之和?的主要内容,如果未能解决你的问题,请参考以下文章
c++编程)键盘输入一个高精度的正整数M,去掉其中任意S个数字后使剩下的数最小