利用取余运算符计算任意四位数字中各位数字之和

Otis·Milburn 2019-08-02 04:11:58
//手动输入一个四位数字,范围在1000~9999 //取出该数字个位、十位、百位、千位的数字 //将其赋值给四个变量并计算各位之和 import java.util.Scanner; public static void main(String[ ]args){ Scanner scan=new Scanner(System.in); System.out.println("请输入一个四位数字(1000~9999):");//提示输入一个四位数字 int num=scan.nextInt();//用户输入数字 int one=num%10;//取该数字的个位数字 int ten=num/10%10;//取该数字 in t hun=num/100%10;//取该数字的百位数 字 int tho=num/1000;//取千数字的十位数字 int sum=one+ten+hun+tho;//计算各位数字之和 System.out.println(sum);//输出计算结果 }
...全文
114 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiuxiupana 2019-08-20
  • 打赏
  • 举报
回复
Otis·Milburn 2019-08-20
  • 打赏
  • 举报
回复
引用 1 楼 瘦死的黑骆驼的回复:

Scanner scan = new Scanner(System.in);
		System.out.println("请输入任意长度的数字:");// 提示输入一个四位数字
		String numString = scan.next();// 用户输入数字
		while (!numString.matches("\\d+")) {
			System.out.println("输入的不是数字,请重新输入");
			scan = new Scanner(System.in);
			numString = scan.next();
		}
		int sum = 0;
		for (int i = 0; i < numString.length(); i++) {
			sum += Integer.parseInt(numString.charAt(i) + "");
		}
		System.out.println(sum);
		scan.close();
这个厉害,这个是高手,这是高手
瘦死的黑骆驼 2019-08-02
  • 打赏
  • 举报
回复

Scanner scan = new Scanner(System.in);
		System.out.println("请输入任意长度的数字:");// 提示输入一个四位数字
		String numString = scan.next();// 用户输入数字
		while (!numString.matches("\\d+")) {
			System.out.println("输入的不是数字,请重新输入");
			scan = new Scanner(System.in);
			numString = scan.next();
		}
		int sum = 0;
		for (int i = 0; i < numString.length(); i++) {
			sum += Integer.parseInt(numString.charAt(i) + "");
		}
		System.out.println(sum);
		scan.close();

58,452

社区成员

发帖
与我相关
我的任务
社区描述
Java Eclipse
社区管理员
  • Eclipse
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧