社区讨论

超级简单易懂的一个代码哦

P1055[NOIP 2008 普及组] ISBN 号码参与者 5已保存回复 4

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
4 条
当前快照
1 份
快照标识符
@mi6lso5u
此快照首次捕获于
2025/11/20 06:58
4 个月前
此快照最后确认于
2025/11/20 06:58
4 个月前
查看原帖
#比较水,各位巨犇轻喷
CPP
#include<bits/stdc++.h>
using namespace std;
int main()
{
    string S;
    cin>>S;
    int ans=0,k=1;
    for(int i=0;i<S.length()-1;i++)
    {
        if(S[i]>='0' && S[i]<='9')
        {
            ans+=(S[i]-'0')*k;
            k++;
        }
    }
    ans%=11;
    if(S[S.length()-1]!='X')
    {
        if(S[S.length()-1]-'0'==ans)
          printf("Right");
        else 
        {
          for(int i=0;i<S.length()-1;i++)
            printf("%c",S[i]);
          printf("%d",ans);
        }
    }
    else
    {
        if(ans==10)printf("Right");
        else
        {
            for(int i=0;i<S.length()-1;i++)
              printf("%c",S[i]);
            printf("%d",ans);
        }
    }
    return 0;
 } 

回复

4 条回复,欢迎继续交流。

正在加载回复...