UBV____ 2023-09-23 05:53 采纳率: 44.4%
浏览 15

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

时间限制: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 07: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;
        
    }
    
    

    展开全部

    评论
  • CSDN-Ada助手 CSDN-AI 官方账号 2023-09-23 08:52
    关注

    【以下回答由 GPT 生成】

    #include <iostream>
    
    int main() {
        int n;
        std::cin >> n;
    
        int A, B, C, checksum;
        // 计算校验码A
        if (n % 2 == 0) {
            A = 1;
        } else {
            A = 0;
        }
    
        // 计算校验码B
        if (n % 10 == 7) {
            B = 0;
        } else {
            B = 1;
        }
    
        // 校验码C等于输入的第三位
        C = n % 10;
    
        // 计算校验码
        checksum = (C + 3 * A + B) % 10;
    
        std::cout << checksum << std::endl;
    
        return 0;
    }
    

    解释: 此问题中我们需要根据给定的前三位数字n计算出校验码。校验码的计算方法是根据一定规则计算得出的。

    首先,我们需要判断输入的第一位数字是奇数还是偶数,如果是偶数,则校验码A等于1,如果是奇数,则校验码A等于0。

    接着,我们需要判断输入的第二位数字是否等于7,如果等于7,则校验码B等于0,否则校验码B等于1。

    最后,校验码C的值就是输入的第三位数字。

    最后一位校验码的数值等于C + 3 * A + B的值除以10的余数(即模10的结果)。

    因此,我们可以根据以上规则,用代码来计算出校验码。最后将校验码输出即可。



    【相关推荐】



    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^

    展开全部

    评论
编辑
预览

报告相同问题?

手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部