1 条题解
-
0
C :
#include<stdio.h> int main() { int i1,i2,i3,sum,t; char x; while(scanf("%d-%d-%d-%c",&i1,&i2,&i3,&x)==4) { sum=0; sum+=i1+2*(i2/100)+3*(i2/10%10)+4*(i2%10); sum+=5*(i3/10000)+6*(i3/1000%10)+7*(i3/100%10)+8*(i3/10%10)+9*(i3%10); if(x=='X')t=10;else t=x-'0'; if(sum%11==t)printf("Right\n"); else if(sum%11<10)printf("%d-%d-%d-%d\n",i1,i2,i3,sum%11); else printf("%d-%d-%d-X\n",i1,i2,i3); } return 0; }
C++ :
#include <bits/stdc++.h> using namespace std; int main() { //freopen("F:\\TestFiles\\test.in","r",stdin); //freopen("F:\\TestFiles\\test2.out","w",stdout); char as[20]; while(gets(as)!=NULL){ int ans=0; int num=1; for (int i=0;i<12;i++){ if (as[i]=='-') continue; ans+=(as[i]-'0')*num; num++; } int ans2=0; if (as[12]=='X') ans2=10; else ans2=as[12]-'0'; ans=ans%11; ans2=ans2%11; if (ans2==ans) printf("Right\n"); else { for (int i=0;i<12;i++){ printf("%c",as[i]); } if (ans<10) printf("%d\n",ans); else printf("X\n"); } } return 0; }
- 1
信息
- ID
- 2837
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- (无)
- 标签
- 递交数
- 0
- 已通过
- 0
- 上传者