7 11 出租 (20 分)(C語言版)

2021-09-06 17:12:29 字數 1182 閱讀 6662

7-11 出租 (20 分)

一時間網上一片求救聲,急問這個怎麼破。其實這段**很簡單,index陣列就是arr陣列的下標,index[0]=2 對應 arr[2]=1,index[1]=0 對應 arr[0]=8,index[2]=3 對應 arr[3]=0,以此類推…… 很容易得到**號碼是18013820100。

本題要求你編寫乙個程式,為任何乙個**號碼生成這段** —— 事實上,只要生成最前面兩行就可以了,後面內容是不變的。

輸入格式:

輸入在一行中給出乙個由11位數字組成的手機號碼。

輸出格式:

為輸入的號碼生成**的前兩行,其中arr中的數字必須按遞減順序給出。

輸入樣例:

18013820100

輸出樣例:

int arr = new int;

int index = new int;

參考**

#include

#include

intmain()

printf

("int arr = new int

}for

(i=0

;i)printf

("};\nint index = new int}if

(j<10)

printf

(",");

else

printf

("};");

}return0;

}

這個題真的要吐槽一下啦!

之前在pta上練題的時候,看見這道題都是躲著走的,不會寫,然後寒假終於克服心理障礙寫出來啦!

第一次寫的**在的dev上是可以通過案例的,但是提交在pta顯示有部分錯誤,然後自己檢查好幾遍也沒有出現錯誤,然後看pta上的錯誤提示,它的檢測很奇葩,有乙個檢測點是「只有乙個非零數」,mmmp,有這樣的手機號嗎?

然後經過思考之後,就把**重新改了一下!

第一次思路是將號碼定義為乙個long long 數,然後經%10,/10得到號碼,存進陣列裡,但是這樣對一些「特殊的號碼」會有小bug,如』00000000000』、『10000000000』、'00000000001』此類的數

第二次通過將號碼當成子符串解決,就比較省心啦!不會有各種莫名其妙的事情發生啦!

以後遇到類似的問題,最好用字串吧!哈哈,加油2019!

C語言 L1 027 出租 (20 分)

輸出樣例 int arr new int int index new int 思路 建立兩個陣列,arr陣列儲存 號碼 現的數字且按降序,index儲存 號碼的每一位數字在arr陣列中的位置 include intmain 判斷是否讀入過此數字 for int i 0 i 11 i a tell i...

L1 027 出租 20分 C語言

一時間網上一片求救聲,急問這個怎麼破。其實這段 很簡單,index陣列就是arr陣列的下標,index 0 2 對應 arr 2 1,index 1 0 對應 arr 0 8,index 2 3 對應 arr 3 0,以此類推 很容易得到 號碼是18013820100。本題要求你編寫乙個程式,為任何...

PTA 7 6 出租 20分 C語言)

本題要求你編寫乙個程式,為任何乙個 號碼生成這段 事實上,只要生成最前面兩行就可以了,後面內容是不變的。輸入格式 輸入在一行中給出乙個由11位數字組成的手機號碼。如 18013820100 輸出格式 為輸入的號碼生成 的前兩行,其中arr中的數字必須按遞減順序給出。int arr new int i...