C 判身份證號碼真偽

2021-08-09 05:49:12 字數 449 閱讀 2765

描述:

某個國家的身份證號碼的構成具有如下規則:

所有的身份證號由18位字元組成,前17位均為數字0-9,最後一位可以是數字0-9或者大寫字母'y'。

身份證號的最後一位可以由前17位計算得出,計算方法是:第一位數字*1+第二位數字*2+……+第十七位數字*17,最後一位就是累加和對11取模的結果(除以11後得到的餘數),餘數10用'y'表示。

輸入:

一行字元,長度等於18。

輸出:

若輸入的字串符合上述身份證號的構成規則,就輸出「yes」,否則輸出「no」。(結果輸出後要輸出回車)

輸入樣例:

輸出樣例:

yes

答案如下:

#include

using namespace std;

int main()

}

身份證號碼

每乙個人自出生後都會有乙個身份證號碼。根據我國有關部門規定,公民身份號碼是特徵組合碼,由十七位數字本體碼和一位數字校驗碼組成。排列順序從左至右依次為 六位數字位址碼,八位數字出生日期碼,三位數字順序碼和一位數字校驗碼。居民身份證是國家法定的證明公民個人身份的有效證件。例如 對於身份證號碼330719...

身份證號碼驗證

說明 驗證身份證的有效性 引數 cid 身份證號碼 返回 地方 出生時間 性別 private string checkcidinfo string cid if cid.length 18 char c cid cid.length 1 bool last false if c 0 c 9 c a...

身份證號碼檢測

華為的上機題 我國公民的身份證號碼特點如下 1 長度為18位 2 第1 17位只能為數字 3 第18位可以是數字或者小寫英文本母x。4 身份證號碼的第7 14位表示持有人生日的年 月 日資訊。例如 511002 19880808 0111或511002 19880808011x。請實現身份證號碼合法...