我做了一个简单的程序来加减给定的数字。假设给出的两个数字是5和5,它将打印5+5= 10和5-5= 0。现在我不确定出了什么问题。我可能需要一个临时变量,但是输入的内容不正确。如果你用5和5测试数字,它会打印:
Addition / Subtraction Program
*------------------------------*
Press Enter to begin!
What is the number you'd like to add / sub to?5
5
What is the next number?5
55 + 5 = 105 - 5 = 0下面是我使用的代码:
#include <iostream>
using namespace std;
int main() {
int num_1;
int num_2;
cout << "Addition / Subtraction Program" << endl << "*------------------------------*\n\nPress Enter to begin!";
cin.get();
cout << "What is the number you'd like to add / sub to?";
cin >> num_1;
cout << num_1 << endl << "What is the next number?";
cin >> num_2;
cout << num_2;
cout << num_1 << " + " << num_2 << " = " << num_1 + num_2;
cout << num_1 << " - " << num_2 << " = " << num_1 - num_2;
return 0;
}发布于 2015-05-03 10:14:17
输出是正确的,只是缺少空格。
用户输入他们的号码后,您将其回显给他们;不带任何空格。这就把5变成了55,把105变成了105。
加法和减法都很好,你只需要格式化你的输出。以<< endl;或<< "\n";作为cout行的末尾,查看它们之间的区别。
发布于 2015-05-03 14:04:27
输出没有错误。您只需要修复格式。在以下两个cout之间,没有明确的界限:
cout << num_1 << " + " << num_2 << " = " << num_1 + num_2;//cout 1
cout << num_1 << " - " << num_2 << " = " << num_1 - num_2;//cout 2因此,您将获得如下输出:
55 + 5 = 105 - 5 = 0
|-cout 1 -||-cout 2-|您可以使用换行符(在两个输出之间使用cout<<endl;或cout<<"\n"; )或空格(cout<<" ";)来清楚地划分两个输出。
发布于 2015-05-03 14:09:07
实际上加法和减法是没有问题的。您没有在此行末尾打印换行符('\n') -
cout << num_1 << " + " << num_2 << " = " << num_1 + num_2; 在每一行的末尾添加换行符('\n')和一个endl操纵器是很好的做法。
在您当前的代码中,只有格式问题。
https://stackoverflow.com/questions/30010728
复制相似问题