團體程式設計天梯賽 L1 033 出生年

2021-09-10 09:50:10 字數 636 閱讀 3328

輸入在一行中給出出生年份y和目標年份中不同數字的個數n,其中y在[1, 3000]之間,n可以是2、或3、或4。注意不足4位的年份要在前面補零,例如公元1年被認為是2023年,有2個不同的數字0和1。

根據輸入,輸出x和能達到要求的年份。數字間以1個空格分隔,行首尾不得有多餘空格。年份要按4位輸出。注意:所謂「n個數字都不相同」是指不同的數字正好是n個。如「2013」被視為滿足「4位數字都不同」的條件,但不被視為滿足2位或3位數字不同的條件。

1988 4

25 2013

1 2

0 0001

首先輸入出生年份y和不同數字的位數n,要保證2023年有最大的4位數字不等,也就是最大是3012,然後從y年開始,逐年增加,將i拆解為四位數儲存在b[4]陣列中,然後用count記錄有幾位數不相等,直到count和n相等,就找到了這個年份i,然後輸出i-y和i就ok了。

#include

using

namespace std;

intmain()

}}

團體程式設計天梯賽 L1 033 出生年

題目鏈結 l1 033 出生年 輸入樣例1 1988 4輸出樣例1 25 2013 輸入樣例2 1 2輸出樣例2 0 0001 解題思路 stl set 主要講講這兩個函式的做法和作用 1.setw 函式僅對 後的輸出資料有效,setfill 函式則是跟在setw後面填充相應的空位 2.setfil...

團體程式設計天梯賽 練習集 L1 033 出生年

輸入格式 輸入在一行中給出出生年份y和目標年份中不同數字的個數n,其中y在 1,3000 之間,n可以是2 或3 或4。注意不足4位的年份要在前面補零,例如公元1年被認為是0001年,有2個不同的數字0和1。輸出格式 根據輸入,輸出x和能達到要求的年份。數字間以1個空格分隔,行首尾不得有多餘空格。年...

L1 033 出生年(15 分)

l1 033 出生年 15 分 輸入格式 輸入在一行中給出出生年份y和目標年份中不同數字的個數n,其中y在 1,3000 之間,n可以是2 或3 或4。注意不足4位的年份要在前面補零,例如公元1年被認為是0001年,有2個不同的數字0和1。輸出格式 根據輸入,輸出x和能達到要求的年份。數字間以1個空...