测试点信息下载和答案一样,第一位是R,但是他却说我第一位输出了0,怎么回事
查看原帖
测试点信息下载和答案一样,第一位是R,但是他却说我第一位输出了0,怎么回事
396025
fullmoon7楼主2020/10/29 21:22

输入是0-670-82162-4

#include<stdio.h>

int main()
{
	char a[9];
	int b;
	int n;
	scanf("%c",&a[0]);
	scanf("%c",&b);
	for(int i=0;i<3;i++) scanf("%c",&a[i+1]);
	scanf("%c",&b);
	for(int i=0;i<5;i++) scanf("%c",&a[i+4]);
	scanf("%c",&b);
	scanf("%c",&n);
	int sum=0;
	for(int i=0;i<9;i++)
	{
		sum+=(a[i]-'0')*(i+1);
	}
	if(sum%11==10)
	{
		if(n=='X') printf("Right");
		else printf("%c-%c%c%c-%c%c%c%c%c-X",a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);
	}
	else
	{ 	
		if(sum%11==n-'0') printf("Right");
		else
		printf("%c-%c%c%c-%c%c%c%c%c-%d",a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],sum%11);
	}
	
	return 0;
}
2020/10/29 21:22
加载中...