CCF 模拟B 无脑循环+输入输出外挂

http://115.28.138.223:81/view.page?opid=2#code

代码一有WA点80分

#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
void out(int a)
{
    if(a>9)
        out(a/10);
    putchar(a%10+'0');
}
int a[15];
int solve()
{
    int num=0;
    for(int i=0;i<9;i++)
    {
        num+=a[i]*(i+1);
    }
    return num%11;
}
int main()
{
    string x;
    while(cin>>x)
    {
        int len=x.size(),j=0;
        for(int i=0;i<len;i++)
        {
            if(x[i]>='0'&&x[i]<='9')
            {
                a[j]=int(x[i])-48;
                j++;
            }
        }
        int yy=solve();
        if(yy==a[9]) cout<<"Right"<<endl;
        else
        {
            out(a[0]);
            cout<<"-";
            for(int i=1;i<=3;i++) out(a[i]);
            cout<<"-";
            for(int i=4;i<=8;i++) out(a[i]);
            if(yy==10) cout<<"-X"<<endl;
            else cout<<"-"<<yy<<endl;
        }
    }
    return 0;
}
#include <stdio.h>
#include <string.h>


int main()
{
    char isbn[20];
    int num[10];
    int sum;
    char ch;
    while(~scanf("%s",isbn)){
        sum=0;
        num[0]=isbn[0]-'0';
        num[1]=isbn[2]-'0';
        num[2]=isbn[3]-'0';
        num[3]=isbn[4]-'0';
        num[4]=isbn[6]-'0';
        num[5]=isbn[7]-'0';
        num[6]=isbn[8]-'0';
        num[7]=isbn[9]-'0';
        num[8]=isbn[10]-'0';
        num[9]=isbn[12]-'0';
        for(int i=0,j=1;i<9;i++,j++){
            sum+=num[i]*j;
        }

        sum%=11;

        if(sum<10)
            ch=sum+'0';
        else
            ch='X';

        if(ch==isbn[12])
            puts("Right");
        else{
            isbn[12]=ch;
            puts(isbn);
        }

    }
    return 0;
}
原文地址:https://www.cnblogs.com/dzzy/p/5330875.html