poj 2190 isbn 模拟

来源:互联网 发布:2017中超守门员数据 编辑:程序博客网 时间:2024/06/05 21:54

题目简单

但是很容易错

X只能出现在最后一位 就是考细心

#include
#include
#include
using namespace std;
char a[101];
int main()
{
   scanf("%s",&a[1]);
    intans=0,tmp;
    for(inti=1;i<=10;i++)
    {
       if(a[i]=='?')
       tmp=i;
       else if(a[i]!='X')
       ans+=(a[i]-'0')*(11-i);
       else
       ans+=(11-i)*10;
    }
    for(inti=0;i<=9;i++)
   if((ans+i*(11-tmp))==0)
    {
       if(i==10)
       printf("X\n");
       else
       printf("%d\n",i);
       return(0);
    }
   if((tmp==10)&&((ans+10)==0))
    {
       printf("X\n");
       return(0);
    }
   printf("-1\n");
    return0;
}

原创粉丝点击