讨论 / 题解 - C++
ZB神 2014-10-03 07:54:17
点我顶贴 收藏 删除
#include<cstdio>

#include<cstring>

#include<iostream>

using namespace std;

char c;

int a[11],ver;

void output(int veri){

cout<<a[1]<<"-";

for ( int i= 2;i<=4;i++) cout<<a[i];

cout<<"-";

for ( int i=5;i<=9;i++) cout<<a[i];

if ( veri == 10 ) printf("-X\n");else printf("-%d\n",veri);

}

int main()

{

c=getchar();

a[1]=c-'0';

getchar();

for ( int i = 2; i <= 4; i++){

c=getchar();

a[i]=c - '0';

}

getchar();

for ( int i = 5; i <= 9; i++){

c=getchar();

a[i]=c-'0';

}

getchar();c=getchar();

ver = (c == 'X') ? 10 : c - '0';

int tmp = 0;

for ( int i=1;i<=9;i++){

tmp += a[i]*i;

}

if ( ver == tmp%11 ) cout<<"Right"<<endl;else output(tmp%11);

return 0;

}

查看更多回复
提交回复