UBV____ 2023-09-23 13:53 采纳率: 44.4%
浏览 14

蜗蜗国身份证(关键词-自定义)

时间限制:1 s 空间限制:1024 MB
蜗蜗国身份证
描述
提交
自定义测试
小蜗蜗是蜗蜗国的国王,这个国家的身份证是一个四位数,其中第四位是防伪码,是根据前三位计算得出,用来检验身份证号码是否正确的。现在,蜗蜗国的系统因为黑客攻击瘫痪了,只能请你帮忙计算新生儿的身份证号,请你依据以下规则,算出对应的身份证号第四位。

如果第一位是奇数,则A = 0,否则A = 1;

如果第二位等于7,则B = 0,否则B = 1;

C的值就是第三位的值。

最后一位的数值等于C + 3 * A + B的值除以10的余数(即模10的结果)。 现在给你一个三位数,表示身份证号的前三位,请你计算出第四位并输出。

输入格式
一行,一个三位正整数 n
(首位不为0)。

输出格式
输出一个整数,表示身份证的第四位。

样例输入
177
样例输出
7
数据范围
对于100%
的数据,保证100≤n≤999

  • 写回答

2条回答 默认 最新

  • Μινγκ 2023-09-23 15:47
    关注
    
    #include "iostream"
    using namespace std;
    
    int main(){
        int n;//输入的三位数
        cin>>n;
        
        //提取每一位的数字
        int x = n/100;//第一位 
        int y = (n/10)%10;//第二位 
        int z = n%10;//第三位 
        
        int A,B,C;
        //A: 
        if(x%2 == 1)
            A=0;
        else
            A=1;
        //B: 
        if(y == 7)
            B=0;
        else
            B=1;
        //C: 
        C=z;
        //计算第四位的值:
        int answer = (C+3*A+B)%10;
        
        cout<<answer<<endl; 
        
        return 0;
        
    }
    
    
    评论

报告相同问题?

问题事件

  • 创建了问题 9月23日

悬赏问题

  • ¥30 YOLO检测微调结果p为1
  • ¥20 求快手直播间榜单匿名采集ID用户名简单能学会的
  • ¥15 DS18B20内部ADC模数转换器
  • ¥15 做个有关计算的小程序
  • ¥15 MPI读取tif文件无法正常给各进程分配路径
  • ¥15 如何用MATLAB实现以下三个公式(有相互嵌套)
  • ¥30 关于#算法#的问题:运用EViews第九版本进行一系列计量经济学的时间数列数据回归分析预测问题 求各位帮我解答一下
  • ¥15 setInterval 页面闪烁,怎么解决
  • ¥15 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题