求大佬解答
查看原帖
求大佬解答
1549072
jiang123478楼主2024/11/28 20:08

一直有两个检查点过不去,代码比较粗暴,懒得用循环了 谢谢各位前辈

#include<bits/stdc++.h>
using namespace std;

int main()
{
	char a,b,c,d,e,f,g,h,i,j;
	scanf("%c-%c%c%c-%c%c%c%c%c-%c",&a,&b,&c,&d,&e,&f,&g,&h,&i,&j);
	int sum;
	sum=(a-'0')*1+(b-'0')*2+(c-'0')*3+(d-'0')*4+(e-'0')*5+(f-'0')*6+(g-'0')*7+(h-'0')*8+(i-'0')*9; 
	if(sum%11==j-'0')
	{
		printf("Right");
	}
	else if(sum%11==10)
	{
		printf("%c-%c%c%c-%c%c%c%c%c-X",a,b,c,d,e,f,g,h,i);
	}
	else
	{
		printf("%c-%c%c%c-%c%c%c%c%c-%d",a,b,c,d,e,f,g,h,i,sum%11);
	}
}
2024/11/28 20:08
加载中...