7 1 出生年(15 分)

2021-08-19 09:53:39 字數 1161 閱讀 3295

7-1 出生年(15 分)

輸入格式:

輸入在一行中給出出生年份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

#include

int num(int age)

; int a,b,c,d;

a=age/1000;

b=age/100%10;

c=age/10%10;

d=age%10;

num[a]++;

num[b]++;

num[c]++;

num[d]++;

//乙個數出現4次

if(num[a]==4||num[b]==4||num[c]==4||num[d]==4)

return

1; //乙個數出現3次

if(num[a]==3||num[b]==3||num[c]==3||num[d]==3)

return

2; //乙個數出現一次

if(num[a]==1&&num[b]==1&&num[c]==1&&num[d]==1)

return

4; //乙個數出現 2次的情況 ,剩餘兩個數出現一次

if(num[a]==1||num[b]==1||num[c]==1||num[d]==1)

return

3; else

return

2; }

int main()

printf("%d %04d",i,m+i);

return

0;}

7 1 出生年(15 分)

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

7 26 出生年 15分

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

7 5 出生年 15分

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