題目 1916:
藍(lán)橋杯算法提高VIP-身份證號碼升級
時間限制: 2s
內(nèi)存限制: 192MB 提交: 1541 解決: 810
題目描述
從1999年10月1日開始,公民身份證號碼由15位數(shù)字增至18位。(18位身份證號碼簡介)。升級方法為:
1、把15位身份證號碼中的年份由2位(7,8位)改為四位。
2、最后添加一位驗(yàn)證碼。驗(yàn)證碼的計算方案:
將前 17 位分別乘以對應(yīng)系數(shù) (7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2) 并相加,然后除以 11 取余數(shù),0-10 分別對應(yīng) 1 0 x 9 8 7 6 5 4 3 2。
請編寫一個程序,用戶輸入15位身份證號碼,程序生成18位身份證號碼。假設(shè)所有要升級的身份證的四位年份都是19××年
輸入格式
一個15位的數(shù)字串,作為身份證號碼
輸出格式
一個18位的字符串,作為升級后的身份證號碼
提示
零基礎(chǔ)同學(xué)可以先學(xué)習(xí)
視頻課程,包含C/C++、Python、百練、藍(lán)橋杯輔導(dǎo)、算法數(shù)據(jù)結(jié)構(gòu)等課程,提供視頻講解以及配套習(xí)題,還有老師答疑,
點(diǎn)擊這里了解課程詳情
標(biāo)簽