CSP考试 2013年12月第2题 ISBN号码 C语言实现

CSP考试 2013年12月第2题 ISBN号码 C语言实现_第1张图片

#include 
int main()
{
	char a[13];
	int i;
	for(i=0;i<13;i++)
	{
		scanf("%c",&a[i]);
	}/*
	for(i=0;i<13;i++)
	{
		printf("%c",a[i]);
	}*/
	
	int b[13];
	for(i=0;i<13;i++)
	{
		if(a[i]=='-')
		{
			b[i]=-1;
		}
		if(a[i]!='-')
		{
			b[i]=a[i]-'0';
		} 
	}/*
	printf("\n");
	for(i=0;i<13;i++)
	{
		printf("%d ",b[i]);
	}
	printf("\n");*/
	int temp;
	temp=b[0]+b[2]*2+b[3]*3+b[4]*4+b[6]*5+b[7]*6+b[8]*7+b[9]*8+b[10]*9;
	temp=temp%11;
	//printf("temp = %d\n",temp);
	if(temp!=10)
	{
		if(temp==b[12])
		{
			printf("Right\n");
		}
		if(temp!=b[12])
		{
			a[12]=temp+'0';
			for(i=0;i<13;i++)
			{
				printf("%c",a[i]);
			}
		}

	}
	if(temp==10)
	{
		if(a[12]=='X')
		{
			printf("Right\n");
		}
		if(a[12]!='X')
		{
			a[12]='X';
			for(i=0;i<13;i++)
			{
				printf("%c",a[i]);
			}
		}
	}
	return 0;
}


你可能感兴趣的:(CSP)