題目:輸入格式:
輸入在一行中給出出生年份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個空格分隔...