亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

關于函數的C語言編程問題,大神求救!

關于函數的C語言編程問題,大神求救!

C C# C++
做一個好碼農 2017-05-17 22:39:37
輸入18位身份證編號字符串,用下面的方法編程檢驗輸入的身份證號是否正確。??? 即:將前17位數字依次與數組int aW[17] ={7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2}對應元素相乘,求和,再以11為模求余數,再以余數為校驗數組int aXY[11]={1,0,10,9,8,7,6,5,4,3,2}的下標找出校驗值,與最后一位相比較,如果不等表示輸入的身份證號碼有問題,此時提醒重新輸入。??????? 注:身份證號碼最后一位等于X的,表示值為10。??????? 運行要求:??????? 檢驗至少三個人的身份證號
查看完整描述

1 回答

?
黃小凡

TA貢獻69條經驗 獲得超36個贊

表示這個題目很有意思,而且也不難啊。都把提示全部告訴你了。提供一下大致思路,先從鍵盤獲取用戶輸入的身份證號,然后把這個字符串轉化為int數組,然后用for循環,依次對應相乘,用一個變量sum求和,最后用sum除11取余數,再對應最后一個數組,找出下標,和身份證最后一位進行對比。最難的一個地方應該就是在于把字符串轉化為int數組了,百度一下,這個作為一個函數使用就行了。好想知道,難道我們的身份證后四位就是這樣算出來的。。。
查看完整回答
1 反對 回復 2017-05-18
  • 做一個好碼農
    做一個好碼農
    用字符串數組中的元素(數字)直接進行操作不可以嗎?為啥必須還要化成整形數組?
  • 黃小凡
    黃小凡
    問題是,C語言里面好像沒有之間將字符串中的數字轉換成整型的函數
  • 1 回答
  • 1 關注
  • 2500 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號