poj 2190(水题)
#include<iostream> #include<cstring> using namespace std; int main(){ char a[15]; scanf("%s",a); int i,t = -1,len = strlen(a),sum = 0; for(i=0;i<len;i++){ if(a[i]=='?')t = i; else if(a[i]=='X')sum += (10-i)*10; else sum += (10-i)*(a[i]-'0'); } for(i=0;i<=10;i++){ if((i*(10-t)+sum)%11==0){ if(i==10&&t==9)printf("X\n"); else if(i<10)printf("%d\n",i); else printf("-1\n"); } } return 0; }

浙公网安备 33010602011771号