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進行初始...