【发布时间】:2016-02-20 04:10:44
【问题描述】:
我正在处理这段代码(在 c++ 中),我完成了,但是当我在关于变量 y 和 m 的循环中使用它们时,我在第 19 行出现了 2 个错误,说它们是未初始化的局部变量。我不明白这是怎么可能的,因为我一开始就将它们声明为 int,并且在用户输入 cin 时分配它们的值。
#include <iostream>
#include <string>
#include <cmath>
#include <math.h>
#include <vector>
using namespace std;
int main()
{
int a, b, n, l = 0;
cin >> a, b, n;
for (int i = 0; i < 20; i++)
{
for (int j = 0; j < 20; j++)
{
if (l < (i*a + j*b) && (i*a + j*b) <= n)
l = i*a + j*b;
}
}
cout << l;
return 0;
}
【问题讨论】: