Lilindong @ 2024-08-05 15:35:36
#include<stdio.h>
#include<math.h>
int main()
{
char a[14],mod[12]="0123456789x";
int i,j=1,sum=0;
scanf("%s",a);
for(i=0;i<12;i++)
{
if(a[i]=='-')
continue;
sum+=(a[i]-48)*j++;
}
if(mod[sum%11]==a[12])
printf("Right");
else
{
a[12]=mod[sum%11];
printf("%s",a);
}
return 0;
}
by LHW_Cosset_Idiot @ 2024-08-05 21:07:16
#include<bits/stdc++.h>
using namespace std;
int main()
{
char a[14],mod[12]="0123456789X";
int i,j=1,sum=0;
scanf("%s",a);
for(i=0;i<12;i++)
{
if(a[i]=='-'){
continue;
}
sum+=(a[i]-48)*j;
j++;
}
if(mod[sum%11]==a[12]){
printf("Right");
}else{
a[12]=mod[sum%11];
printf("%s",a);
}
return 0;
}
mod数组里的X要大写!!! 还有写程序的习惯衡很重要。 求关...