橙题闹鬼?测试点1自测过了 但是爆零?

P1055 [NOIP2008 普及组] ISBN 号码

ZMS114514 @ 2024-09-05 21:10:09

两个样例过了 自测了测试点

but 爆零 我太菜了

#include<bits/stdc++.h>
using namespace std;
string n; 
int a=1,num=0;
int main()
{
    cin>>n;
    for(int i=0;i<n.size()-1;i++){
        if(n[i]>='0' && n[i]<<'9') {
            num+=(n[i]-'0')*a;
            a++;
        }
    }
    if(num%11==n[n.size()-1]-'0') cout<<"Right";
    else{
        for(int i=0;i<n.size()-1;i++) cout<<n[i];       
        cout<<num%11;
    } 
    return 0;
}

by 沐咕 @ 2024-09-05 21:13:02

@ZMS114514 洛谷是L系统,我们是W或M系统,所以可能不一样


by ZMS114514 @ 2024-09-05 21:13:57

可能这道题不能这么做的吧

dalao 求爆零原因 谢! qwq


by _EEA_ @ 2024-09-05 21:15:50

@ZMS114514 你这代码编译有个警告啊


by __Segment__ @ 2024-09-05 21:18:22

@ZMS114514

if(n[i]>='0' && n[i]<<'9') {

n[i]<<'9'


by 违规用户名Jx9)zIu @ 2024-09-05 21:18:22

@ZMS114514


by ZMS114514 @ 2024-09-05 21:18:23

@EEA 甚么意思啊,看不懂的


by ZMS114514 @ 2024-09-05 21:19:01

@沐咕 所以dalao咋办嘞


by _EEA_ @ 2024-09-05 21:19:13

@ZMS114514 我知道为什么抱灵了。

你把 if(n[i]>='0' && n[i]<='9') 写成了 if(n[i]>='0' && n[i]<<'9')


by ZMS114514 @ 2024-09-05 21:20:24

@liuyuxuan2023 。。。此帖结的未免有些尴尬


by _EEA_ @ 2024-09-05 21:20:28

好吧看来有大佬已经抢先回复了


| 下一页