c語言 陣列問題二

2021-10-05 16:50:46 字數 731 閱讀 6891

輸入格式:

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

intmain()

printf

("%d %04d"

,i-m,i)

;return0;

}

這個方法是在網上找到的,自己寫的**過於繁瑣,思路也不明顯,還是要多借鑑其他人的思路,這個方法確實很輕巧,要好好理解。

C語言 陣列(二)

int sum int ar,int n 這裡,第1個形參告訴函式該陣列的位址和資料型別,第2個形參告訴函式該陣列中元素的個數。關於函式的形參,還有一點要注意。只有在函式原型或函式定義頭中,才可以用int ar代替int ar int sum int ar,int n int ar形式和int ar...

C語言陣列越界問題

先看下面這段 int i 0 int arr 10 arr 12 5 printf d i 按照通常的理解,陣列arr的訪問越界了,程式應該報錯才對,可是程式不僅沒報錯,反而輸出了5,這說明i的位址和arr 12 的位址是相同的。類似的還有下面的 這段 會形成死迴圈。int i 0 int arr ...

C語言二維陣列

int main int argc,const char argv int array 5 建立乙個二維陣列 型別修飾符陣列名 包含幾個小陣列 每個小陣列有多少個元素 初始值如何寫?int array 3 4 一維陣列可以省略元素個數,二維陣列只能省略第一位 第乙個 3 可以不寫 第二種初始值寫法 ...