第十二届蓝桥杯javaB组填空题卡片问题

public class lqb {
    public static void main(String[] args) {
       int a,b,c,d,e;
       int sum=0;//定义一个统计数
        for (int i = 0; i <= 20210; i++) {//一共有20210张牌
            a=i%10;b=i/10%10;c=i/100%10;d=i/1000%10;e=i/10000;//取各个位上的值
            //如果出现1,则sum加1,统计1的卡片被消耗了多少张
            if(a==1){
                sum++;//如果个位使用了一次1卡片,sum加1
            }
            if(b==1){
                sum++;//如果十位使用了一次1卡片,sum加1
            }
            if(c==1){
                sum++;//如果百位使用了一次1卡片,sum加1
            }
            if(d==1){
                sum++;//如果千位使用了一次1卡片,sum加1
            }
            if(e==1){
                sum++;//如果万位使用了一次1卡片,sum加1
            }
            if(sum==2021){//如果2021张卡片都用完了则输出当前的数
                System.out.println(i);
                //答案3181
            }
        }
    }
}

猜你喜欢

转载自blog.csdn.net/qq_62731133/article/details/124025481
今日推荐