日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > java >内容正文

java

第十二届蓝桥杯省赛:试题 A: 卡片(Java)

發(fā)布時(shí)間:2023/12/2 java 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 第十二届蓝桥杯省赛:试题 A: 卡片(Java) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

本題總分:5 分

【問題描述】
小藍(lán)有很多數(shù)字卡片,每張卡片上都是數(shù)字0到9。
小藍(lán)準(zhǔn)備用這些卡片來拼一些數(shù),他想從1開始拼出正整數(shù),每拼一個(gè),就保存起來,卡片就不能用來拼其它數(shù)了。
小藍(lán)想知道自己能從1拼到多少。
例如,當(dāng)小藍(lán)有30張卡片,其中0到9各3張,則小藍(lán)可以拼出1到10,但是拼11時(shí)卡片1已經(jīng)只有一張了,不夠拼出11。
現(xiàn)在小藍(lán)手里有0到9的卡片各2021張,共20210張,請(qǐng)問小藍(lán)可以從1拼到多少?

【答案提交】
這是一道結(jié)果填空的題,你只需要算出結(jié)果后提交即可。本題的結(jié)果為一個(gè)整數(shù),在提交答案時(shí)只填寫這個(gè)整數(shù),填寫多余的內(nèi)容將無法得分。

【思路】
從1開始拼,判斷每次拼的數(shù)字各位的數(shù)字還有沒有卡片,沒有就結(jié)束。

【Java代碼】

public class Cards {public static void main(String[] args) {//創(chuàng)建并初始化卡片集數(shù)組int[] cases = new int[10];for (int i = 0; i < cases.length; i++) {cases[i] = 2021;}//設(shè)置變量,num表示當(dāng)前正在拼的數(shù),temp和flag均是一個(gè)臨時(shí)變量int num;int temp;boolean flag = false;//從1開始拼for(num = 1;;num++) {//對(duì)正在拼的這個(gè)數(shù),看其每一位是什么數(shù)字,如果卡片集數(shù)組中還有就-1,沒有就跳出循環(huán),結(jié)束temp = num;while(temp != 0) {if (cases[temp % 10] == 0) {flag = true;break;}cases[temp % 10]--;temp /= 10;}//沒有相應(yīng)的卡片可以拼了,退出循環(huán),結(jié)束if (flag) {break;}}//輸出可以拼的個(gè)數(shù),記得num是當(dāng)前正在拼的,它是拼不成功的,所以只能拼到前一個(gè)System.out.println(--num);} }

【結(jié)果】

3181

總結(jié)

以上是生活随笔為你收集整理的第十二届蓝桥杯省赛:试题 A: 卡片(Java)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。