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

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

时间限制: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日

悬赏问题

  • ¥20 求一个手机号或者Wxid转微信号的工具
  • ¥20 msconfig开启安全引导后重启电脑黑屏
  • ¥15 对email表单做了一般邮箱正则校验,现在需要额外输入为hotmail或outlook、gmail时做特定邮箱校验,不符合提示出来。并且保证不影响其他正确的邮箱格式通过校验,通过不会提示。
  • ¥20 Win11,bitblocker密钥恢复失败
  • ¥15 stm32 cubemx配置sdram,初始化后无法读写sdram
  • ¥100 上位机到dtu再到485继电器模块 目前结束命令有百分之2左右概率执行失败求指导
  • ¥15 ifcopenshell库在vs2019下的配置
  • ¥15 whql认证的windows硬件开发者账号个人验证不匹配问题
  • ¥15 色彩分析仪sensor
  • ¥15 求网页搭建平台会的联系我