Java 简单的韩信点兵问题

选修课作业

一支队伍,若3个一排,则队尾有a人(a<3),若5个一排,则队尾有b个(b<5) ,若7个一排,则队尾有c人(c<7)。现从键盘上输入a,b,c的值,输出满足该 要求的总人数的最小值。或者报告“无解”。已知总人数>=10但<100。
输入:2 1 6
输出:总人数(最小值)=41
又如:
输入:2 1 3
输出:无解


package line;
import java.util.Scanner;
public class Line {

    public static void main(String[] args) {
        int a,b,c,num,flag=0;
        Scanner in=new Scanner(System.in);
        a=in.nextInt();
        b=in.nextInt();
        c=in.nextInt();
        for(num=10;num<100;num++)
            if(num%3==a&&num%5==b&&num%7==c){
                System.out.println("总人数(最小值)="+num);
                flag=1;
            }
        if(flag==0)
        System.out.println("无解");
    }

}

Java 简单的韩信点兵问题_第1张图片
Java 简单的韩信点兵问题_第2张图片

你可能感兴趣的:(Java)