PTA 出生年 15分

2021-10-07 15:39:59 字數 1014 閱讀 3723

題目:輸入格式:

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

輸出格式:

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

輸入樣例1:

1988 4

輸出樣例1:

25 2013

輸入樣例2:

1 2輸出樣例2:

0 0001

思路:

套娃 跟 點讚 一樣

#include

int a[5]

;int

judgethenumber

(int year,

int n)

;/* for(int i=4;i>=1;i--)*/

//這個不行,讀到0的時候會有問題orz

**number[year%10]

=1; number[year/10%

10]=1

; number[year/

100%10]

=1; number[year/

1000]=

1;//因為年份在1到3000 所以直接用陣列乙個個出來

for(

int i=

0;i<

10;i++

)return sum;

}int

main()

printf

("%d %04d"

,p-year,p)

;//注意輸出格式 要補全0

return0;

}

出生年 15分

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

7 1 出生年(15 分)

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

7 1 出生年(15 分)

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