不懂就问,为什么不开O2只有10分,开了O2就满分了?
查看原帖
不懂就问,为什么不开O2只有10分,开了O2就满分了?
72921
jor蛋楼主2021/7/9 21:18
#include<stdio.h>
#include<ctype.h>
int zhuan(char c){
	int f,m;
	m=toascii(c);
	f=m-48;
	return f;
}
int main(){
	int i,sum,j;
	char a[15];
	for(i=1;i<=13;i++){
		scanf("%c",&a[i]);
	}	
	j=0;
	for(i=1;i<=11;i++){
		if(i!=2&&i!=6)
			j=j+1;
		if(toascii(a[i])>47&&toascii(a[i])<58)
			sum=sum+zhuan(a[i])*j;	
	}
	if(sum%11==10){
		if(88==toascii(a[13]))
			printf("Right");
		else{
		    for(i=1;i<=12;i++){
		    	printf("%c",a[i]);
		    }
			printf("X");
		}
	}
	else{
	    if(sum%11==zhuan(a[13]))
	    	printf("Right");
	    else{
	    	for(i=1;i<=12;i++){
	    		printf("%c",a[i]);
	    	}
	    	printf("%d",sum%11);
		}
	}
}
2021/7/9 21:18
加载中...