public class Main {
    public static void main(String[] args) {
        int count = 0;
        for (int i = 100; i <= 50000; i++) {
            int sum = 0;
            int num = i;
            while (num > 0) {
                sum += num % 10;
                num /= 10;
            }
            if (sum == 5) {
                count++;
            }
        }
        System.out.println('100 ~ 50000之间各位数字之和为5的整数个数为:' + count);
    }
}

这段代码使用循环遍历100到50000之间的所有整数,并对每个整数的各位数字进行求和。如果各位数字之和为5,则计数器加1。最后输出计数器的值,即100到50000之间各位数字之和为5的整数个数。

代码解释:

  • count:用于统计各位数字之和为5的整数个数
  • i:循环变量,代表当前遍历的整数
  • sum:用于存储当前整数各位数字之和
  • num:用于保存当前整数的副本,方便在循环中进行操作
  • num % 10:获取当前整数的个位数字
  • num /= 10:将当前整数除以10,并将结果重新赋值给num,用于处理下一个位数
  • if (sum == 5):判断各位数字之和是否为5,如果是则计数器加1
  • System.out.println('100 ~ 50000之间各位数字之和为5的整数个数为:' + count):输出最终的统计结果
Java代码统计100到50000之间各位数字之和为5的整数个数

原文地址: https://www.cveoy.top/t/topic/oYZt 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录