輸入格式:
輸入在一行中給出出生年份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 可以不寫 第二種初始值寫法 ...