跳转到主内容
极星编程网:以代码为星,赴技术山海!

如何找出所有各位数之和等于10的四位数?

大家好,今天我们来聊聊一个有趣的问题:如何找出所有各位数之和等于10的四位数,而且这四个位数中不能有0呢?这个问题其实就是一个简单的编程问题,下面我会用Java语言来演示如何解决它。

核心思路

要解决这个问题,我们可以采用以下步骤:

  • 遍历所有四位数(1000-9999)。
  • 对于每个数,计算它的各位数之和。
  • 检查各位数之和是否等于10,并且这个数中不包含0。
  • 如果满足条件,就输出这个数。

代码实现

public class Main {
    public static void main(String[] args) {
        for (int i = 1000; i < 10000; i++) {
            int sum = 0;
            int temp = i;
            boolean Zero = false;
            while(temp>0){
                int test = temp%10;
                if(test == 0){
                    Zero = true;
                    break;
                }
                sum += test;
                temp/=10;
            }
            if(sum == 10 && !Zero){
                System.out.print(i+
                            

相关文章