题解 | #[NOIP2008]ISBN号码#

[NOIP2008]ISBN号码

https://www.nowcoder.com/practice/95712f695f27434b9703394c98b78ee5

#include <iostream>
using namespace std;

int main() {
    int q,w,e,m;
    char r;
    char ch1,ch2,ch3;
    cin>>q>>ch1>>w>>ch2>>e>>ch3>>r;
    if(r=='X'){
        m=10;
    }
    else {
        m=r-'0';
    }
    int b;
    b=(q*1+(w/100)*2+(w/10%10)*3+(w%10)*4+(e/10000)*5+(e/1000%10)*6+(e/100%10)*7+(e/10%10)*8+(e%10)*9)%11;
    if(b==m){
        cout<<"Right"<<endl;
    }
    else if (b==10) {
    cout<<q<<"-"<<w<<"-"<<e<<"-"<<"X"<<endl;
    }
    else{
        cout<<q<<"-"<<w<<"-"<<e<<"-"<<b<<endl;
    }
}
// 64 位输出请用 printf("%lld")

全部评论

相关推荐

许愿一个offer_...:不是啊,这个只代表你的面试官提交了你的面评,面试是否通过还是要看官网状态呢
腾讯2025实习生招聘
点赞 评论 收藏
分享
lafael:?你认真的?这几个项目已经烂大街到不能再烂了。你变个名字我都认可你好歹有点改进,怎么连名字都不换
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务