得了50,其他全WA,求大佬帮助
查看原帖
得了50,其他全WA,求大佬帮助
339299
osfly楼主2020/5/11 21:01
#include<cstdio>
int ASCII(char ch)
{
	switch(ch)
	{
		case '0':
		{
			return 0;
			break;
		}
		case '1':
		{
			return 1;
			break;
		}
		case '2':
		{
			return 2;
			break;
		}
		case '3':
		{
			return 3;
			break;
		}
		case '4':
		{
			return 4;
			break;
		}
		case '5':
		{
			return 5;
			break;
		}
		case '6':
		{
			return 6;
			break;
		}
		case '7':
		{
			return 7;
			break;
		}
		case '8':
		{
			return 8;
			break;
		}
		case '9':
		{
			return 9;
			break;
		}
		default:
		{
			return 10;
			break;		
		}
	}
}
char aSCII(int num)
{
	switch(num)
	{
		case 0:
		{
			return '0';
			break;	
		}
		case 1:
		{
			return '1';
			break;	
		}	
		case 2:
		{
			return '2';
			break;	
		}
		case 3:
		{
			return '3';
			break;	
		}
		case 4:
		{
			return '4';
			break;	
		}
		case 5:
		{
			return '5';
			break;	
		}
		case 6:
		{
			return '6';
			break;	
		}
		case 7:
		{
			return '7';
			break;	
		}
		case 8:
		{
			return '8';
			break;	
		}
		case 9:
		{
			return '9';
			break;	
		}
		case 10:
		{
			return 'X';
			break;	
		}
	}
}
int main()
{
	int num=0;
	int temp;
	int a;
	char ISBN[13];
	scanf("%s",ISBN);
	temp=ASCII(ISBN[0]);
	temp*=1;
	num+=temp;
	temp=ASCII(ISBN[2]);
	temp*=2;
	num+=temp;
	temp=ASCII(ISBN[3]);
	temp*=3;
	num+=temp;
	temp=ASCII(ISBN[4]);
	temp*=4;
	num+=temp;
	temp=ASCII(ISBN[6]);
	temp*=5;
	num+=temp;
	temp=ASCII(ISBN[7]);
	temp*=6;
	num+=temp;
	temp=ASCII(ISBN[8]);
	temp*=7;
	num+=temp;
	temp=ASCII(ISBN[9]);
	temp*=8;
	num+=temp;
	temp=ASCII(ISBN[10]);
	temp*=9;
	num+=temp;
	num%=11;
	a=ASCII(ISBN[12]);
	if(num==a) printf("Right");
	else
	{
		ISBN[12]=aSCII(num);
		printf("%s",ISBN);
	}
	return 0;
 } 
2020/5/11 21:01
加载中...