在我的编程课中,我们遇到以下问题: 用户输入整数。该程序必须使该数字的总和 这个数字逆转了。换句话说,让我们说用户输入1920.这是程序必须做的事情:
1920 + 0291 = 2211
这是我提出的代码:
int main()
{
cout << "Entrer votre number entier" << endl;
int number;
cin >> number;
string numberInverse = to_string(number);
string numberComparatoire = numberInverse;
for (unsigned compteur = 0; compteur <= numberInverse.length(); compteur++){
numberInverse[compteur] = numberComparatoire[numberComparatoire.length() - compteur];
}
int numberInverseInt = stoi(numberInverse);
int somme = number + numberInverseInt;
cout << "Le number inversé est " << numberInverse << " et " << number << "+" << numberInverseInt << "=" << somme << endl;
return 0;
}
变量和输出的名称是法语,但这并不重要。
我可以为我的代码构建解决方案但是在运行它之后,让我说我输入1920,我的程序显示一条错误消息,说它必须中止,我不明白为什么。请帮助:(我知道这可能是编程中的一个初学者问题,所以在我的学习中指导我。
非常感谢!