为什么我在dev c++运行算错,直接提交100分??
查看原帖
为什么我在dev c++运行算错,直接提交100分??
744424
Zanmu_楼主2022/8/5 16:38

我这还是看了一位大佬的题解写出来的

#include<iostream>
using namespace std;
int main()
{
	int i,p,sum;
	int k = 1;
	char str[13];
	for(i = 0;i<=12;i++)
	{
		cin >> str[i] ;
	}
	for(i = 0;i<11;i++)
	{
		if(str[i] != '-')
		{
			int b=str[i];
			b = b - 48;
			sum = sum + k*b;
			k++;
		}
	}
	
	p = sum % 11;
	int c=str[12]-48;
	
    if(p == c&& str[12]>='0' &&str[12]<='9' ||p==10 &&str[12]=='X')
	{
		
  		cout << "Right" << endl;
		
	}
else
	{
		for(i=0;i<12;i++)
		{
			cout<<str[i];
		}
		if(p==10)
		{
			cout<<'X';
		}
		else
		{
			cout<<p;
		}
	}
	return 0;
}
2022/8/5 16:38
加载中...