为什么定义数组长度是13的时候过不了,但是改成14就ac了呀?
查看原帖
为什么定义数组长度是13的时候过不了,但是改成14就ac了呀?
1141489
Sasanguk楼主2023/10/23 13:59
#include <iostream>

using namespace std;


int main()
{
	char n[13],num;//这里数组长度定义13的时候过不了,但是定义成14就可以了,是为什么呀?
	int zz = 1;
	cin >> n;
	int sum = 0;
	for (int i = 0; i <11; i++)
	{
		if (n[i] != '-')
		{
			sum += (n[i]-'0') * zz;
			zz++;
		}
	}
	sum %= 11;
	if (sum == 10)
		num = 'X';
	else
		num = sum + '0';
	if (num == n[12])
		cout << "Right" << endl;
	else
	{
		n[12] = num;
		cout << n << endl;
	}
	system("pause");
	return 0;
}
2023/10/23 13:59
加载中...