描述:
某个国家的身份证号码的构成具有如下规则:
所有的身份证号由18位字符组成,前17位均为数字0-9,最后一位可以是数字0-9或者大写字母'Y'。
身份证号的最后一位可以由前17位计算得出,计算方法是:第一位数字*1+第二位数字*2+……+第十七位数字*17,最后一位就是累加和对11取模的结果(除以11后得到的余数),余数10用'Y'表示。
输入:
一行字符,长度等于18。
输出:
若输入的字符串符合上述身份证号的构成规则,就输出“Yes”,否则输出“No”。(结果输出后要输出回车)
输入样例:
610105198308252602
输出样例:
Yes
答案如下:
#include<iostream>
using namespace std;
int main()
{
string id_number_str; //定义一个string类数组