1 条题解
-
0
C :
#include<stdio.h> int main() { char c; int a[11],j=1,i=1,s=0; while(j<=13) { c=getchar(); if(c=="-")i++; if(c=='0') { a[i]=0; i++; } if(c=='1') { a[i]=1; i++; } if(c=='2') { a[i]=2; i++; } if(c=='3') { a[i]=3; i++; } if(c=='4') { a[i]=4; i++; } if(c=='5') { a[i]=5; i++; } if(c=='6') { a[i]=6; i++; } if(c=='7') { a[i]=7; i++; } if(c=='8') { a[i]=8; i++; } if(c=='9') { a[i]=9; i++; } if(c=='X') { a[i]=10; i++; } j++; } for(i=1;i<10;i++) { s=s+(a[i]*i); //printf("%d\n",a[i]); } s=s%11; //printf("%d\n",s); if(s==a[10]) { printf("Right"); } else { if(s==10)printf("%d-%d%d%d-%d%d%d%d%d-X",a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]); if(s<10)printf("%d-%d%d%d-%d%d%d%d%d-%d",a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],s); } return 0; }
C++ :
#include<iostream> using namespace std; int main() { char a[20]; long long b,k,sum=0;; cin>>a; k=0; for(int i=0;i<=11;i++) { if(a[i]!='-') { k++; b=a[i]-'0'; sum+=b*k; sum=sum%11; } } if(sum==10&&a[12]=='X') { cout<<"Right"<<endl; return 0; } if(sum<10) { if(sum==a[12]-'0') { cout<<"Right"<<endl; return 0; } } if(sum==10)a[12]='X'; if(sum<10)a[12]=char(sum+'0'); cout<<a<<endl; }
- 1
信息
- ID
- 1203
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- (无)
- 标签
- 递交数
- 0
- 已通过
- 0
- 上传者