查驗身份證 15分

2021-10-10 08:07:20 字數 890 閱讀 2891

z:012

3456

78910

m:10 x 987

6543

2

輸入第一行給出正整數n(≤100)是輸入的身份證號碼的個數。隨後n行,每行給出1個18位身份證號碼。

按照輸入的順序每行輸出1個有問題的身份證號碼。這裡並不檢驗前17位是否合理,只檢查前17位是否全為數字且最後1位校驗碼計算準確。如果所有號碼都正常,則輸出all passed。

4

320124198808240056

12010x198901011234

110108196711301866

37070419881216001x

12010x198901011234

110108196711301866

37070419881216001x

2

320124198808240056

110108196711301862

all passed
#include

intmain()

;char m=

;for

(int k=

0;k(j==

17&&m[sum%11]

==a[17]

) ans++

;else

printf

("%s\n"

,a);

if(ans==n)

printf

("all passed");

}return0;

}

1031 查驗身份證 15

原題 思路 雖然容易,但是不細心,也挺耽誤時間.完整實現 include int main void 17個 int m 11 int wrong1 0 第1種錯誤 int flag 0 只要發生錯誤就標記為1 char id 19 最後一位放 0 int n int sum int i int j...

1031 查驗身份證 15

原題 思路 雖然容易,但是不細心,也挺耽誤時間.完整實現 include int main void 17個 int m 11 int wrong1 0 第1種錯誤 int flag 0 只要發生錯誤就標記為1 char id 19 最後一位放 0 int n int sum int i int j...

C 1031 查驗身份證(15 分)

注意點1 int 陣列的初始化賦值方法 2 char 陣列的初始化賦值方法 3 輸入char 型別的方法 scanf s id 4 cin和c語言的gets或者fgets類似,都會在獲取字串輸入後自動在字串末尾加 0截斷。有效輸入之後的資料為隨機的髒資料。在字元陣列使用前可以使用memset進行初始...