为什么测试了好几遍都是80分,一直找不到剩下两个怎么WA的,求调
查看原帖
为什么测试了好几遍都是80分,一直找不到剩下两个怎么WA的,求调
1229266
Hardwork_liitle_frog楼主2024/8/16 08:10

为什么测试了好几遍都是80分,一直找不到剩下两个怎么WA的,求调

程序如下:(可能看着有点麻烦)

#include <bits/stdc++.h>
using namespace std;
int a[20];
char b[20];
int ans;
int m; 
char dif;
bool flag;
int main()
{
    cin >> a[0] >> b[0] >> m;
    a[3]=m%10;
    m=m/10;
    a[2]=m%10;
    m=m/10;
    a[1]=m;
    m=0;
    cin >> b[1] >> m;
    a[8]=m%10;
	m=m/10;
    a[7]=m%10;
    m=m/10;
    a[6]=m%10;
    m=m/10;
	a[5]=m%10;
    m=m/10;
    a[4]=m%10;
    m=0;
    cin >> b[2] >> dif;
    if(dif=='X')
    {
    	flag=false;
	}
	else
	{
		a[9]=(int)dif-48;
		flag=true;
	}
    ans=a[0]*1;
	for(int i=1;i<9;i++)
    {
    	ans+=a[i]*(i+1);
	}
	ans=ans%11;
	if(flag==true&&ans==a[9])
	{
		cout << "Right";
		return 0;
	}
	else
	{
		cout << a[0] << b[0] << a[1] << a[2] << a[3] << b[1] << a[4] << a[5] << a[6] << a[7] << a[8] << b[2];
		if(ans==10)
		{
			cout << "X";
			return 0;
		}
		else
		{
			cout << ans;
		}
	}
	return 0;
}




2024/8/16 08:10
加载中...