永发信息网

java程序 输入一个四位数,求出各个数字相加结果。如4567,结果为:22 请高手指教。

答案:3  悬赏:20  手机版
解决时间 2021-11-29 19:41
  • 提问者网友:咪咪
  • 2021-11-29 11:00
java程序 输入一个四位数,求出各个数字相加结果。如4567,结果为:22 请高手指教。
最佳答案
  • 五星知识达人网友:三千妖杀
  • 2021-11-29 12:01
import java.util.Scanner;

public class Test {

public static void main(String[] args) {

Scanner scanner = new Scanner(System.in);

System.out.print("Please input the number: ");

int number = scanner.nextInt();
System.out.print("Sum of " + number + " is: ");

int sum = 0;

while(number / 10 != 0){
sum += number % 10;
number = number / 10;
}

sum = sum + number;
System.out.print(sum);

}

}

------------------------------
Please input the number: 4567
Sum of 4567 is: 22
全部回答
  • 1楼网友:一把行者刀
  • 2021-11-29 14:32
public static void main(String[] args) {
System.out.println(addnumber(4567));
}
public static int addnumber(int num){
int sum=0;
String str=num+"";
for(int i=0;i sum+=Integer.parseInt(str.substring(i,i+1));
}
return sum;
}
  • 2楼网友:青尢
  • 2021-11-29 13:28
首先你要知道这个
4567%10=7
4567/10=456
下面是我写的代码:
import java.util.Scanner;

class Xiangjia{
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int a=sc.nextInt();
System.out.println(xiangJia(a));
}
public static int xiangJia(int a){
int num=0;
for(;a>0;a/=10){
num+=a%10;
}
return num;
}
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯