辞辞辞辞歌 2024-04-22 16:55 采纳率: 85.7%
浏览 55
已结题

在洛谷用java做基础题,编译失败

题目链接:
https://www.luogu.com.cn/problem/P1151

import java.util.Scanner;

public class test1 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);//创建Scanner对象,用于从控制台输入
        int k = sc.nextInt();//读取用户输入的整数
        sc.close();//关闭Scanner对象
        int a, b, c;
        for (int i = 10000; i <= 30000; i++) {
            a = i / 100;
            b = (i / 10) % 1000;
            c = i % 1000;
            if (a % k == 0 && b % k == 0 && c % k == 0) {
                System.out.println(i);
            }
        }

    }
}


img

img

  • 写回答

3条回答 默认 最新

  • a5156520 2024-04-22 19:15
    关注

    编译失败的原因是,类名不为为"Main",然后当不能整除时,需要输出"No"。

    修改如下:

    参考链接:

    
    import java.util.Scanner;
     
    // https://blog.csdn.net/weixin_74948120/article/details/134271539
    public class Main { // 洛谷报编译错误的一个原因是类名不为"Main"
        
        public static void main(String[] args) {
            Scanner sc = new Scanner(System.in);//创建Scanner对象,用于从控制台输入
            int k = sc.nextInt();//读取用户输入的整数
            sc.close();//关闭Scanner对象
            int a, b, c;
          
            int find=0;  // 整除标志,默认为0,表示输入的正整数k不能被被整除
            for (int i = 10000; i <= 30000; i++) {
                a = i / 100; 
                b = (i / 10) % 1000;
                c = i % 1000;
                
               
                
                if (a % k == 0 && b % k == 0 && c % k == 0) { // 如果可以整除,则整除标志置1
                    
                    System.out.println(i);
                    find=1;
                }
            }
            
            if(find==0) {  // 然后这里根据题目提示,如果没有找到可以整除的,需要输出"No"
                System.out.println("No");
            }
     
        }
    }
     
    
    

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 4月22日
  • 已采纳回答 4月22日
  • 修改了问题 4月22日
  • 创建了问题 4月22日