您好请帮我解答这个简单的问题,非常感谢
查看原帖
您好请帮我解答这个简单的问题,非常感谢
1451782
liu_jia_qi楼主2024/11/9 12:30

请问为什么下面的代码只能得到80分,我实在找不出哪里有问题,非常感谢

#include<iostream>
#include<string>
#include<cstdio>
using namespace std;
string s;
char a[15],t1; 
int ans;
int b[15];
int main()
{
	scanf("%c-%c%c%c-%c%c%c%c%c-%c",&a[1],&a[2],&a[3],&a[4],&a[5],&a[6],&a[7],&a[8],&a[9],&t1);
	for(int i=1;i<=9;i++)
		ans += (a[i] - '0') * i;		
	ans %= 11;
	int t2 = t1 - '0';
	if(ans == t2){
		cout<<"Right"<<endl;
	}
	else{
		t2 = ans;//更新
		if(t2 != 10) 	
			printf("%c-%c%c%c-%c%c%c%c%c-%d",a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],t2);
		else
			printf("%c-%c%c%c-%c%c%c%c%c-X",a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);
	}
	return 0;
}

2024/11/9 12:30
加载中...