以上是题目!我们来介绍两个方法:
方法一:
#include<iostream>
using namespace std;
int main()
{
int sum;
int a, b, c;
cin >> a >> b >> c;
sum= a + b + c;
cout << sum;
}
方法二:
#include<iostream>
using namespace std;
int main()
{
int sum = 0;
int a;
for (int i = 0; i < 3; i++)
{
cin >> a;
sum = sum + a;
}
cout << sum;
return 0;
}
思考以下问题:
(1)两种方法各有什么优点,什么情况下会有好坏之分?
(2)为什么第二种方法里 sum 要初始化为 0,而第一种方法不需要把 sum 初始化为 0?
(3)第二种方法的变量 a 起什么作用?
(4)如果第二种方法的 cin>>a 错误地写在循环之前会有什么问题?
(5)如果第二种方法的 cout << sum 错误地写在循环里面会有什么问题?
(6)如果求这三个数的乘积需要怎么修改代码?
依照第六个问题我们使用以下代码应对——
#include<iostream>
using namespace std;
int main()
{
int sum = 1;
int a;
for (int i = 0; i < 3; i++)
{
cin >> a;
sum = sum * a;
}
cout << sum;
return 0;
}
以下是输出结果: