小白求助

P1055 [NOIP2008 普及组] ISBN 号码

用那么麻烦吗? 25行结束 ```c #include<iostream> using namespace std; char a[100]; int b[100],cnt=1,sum=0; int main() { cin>>a; for(int i=0; i<11; i++) if(a[i]>='0'&&a[i]<='9') { sum+=(a[i]-48)*cnt; cnt++; } sum%=11; if((sum!=10&&sum==a[12]-48)||(sum==10&&a[12]=='X')) cout<<"Right"; else { for(int i=0; i<=11; i++) { cout<<a[i]; } if(sum!=10) cout<<sum; else cout<<"X"; } return 0; } ```
by rensiwei @ 2023-10-15 09:52:54


@[rensiwei](/user/917893) 大佬,怎么才能学会这种流畅的思路啊QAQ
by iven_cheng @ 2023-10-16 08:49:21


@[iven_cheng](/user/1129634) 我觉得很简单呀,我其实一开始也是用的你这种思路。不过我给你看了看这个代码,你这个好像在判断if(mmod==10)是没考虑到if(mmod==num[j]) 你的样例也没测到。[在此请求加入我的团队,谢谢](https://www.luogu.com.cn/team/68546)
by rensiwei @ 2023-10-16 19:19:18


|