c++ - Cpp 代码使用 for 循环将数字从 0 递增到 9(用户定义)

用户定义它时有什么问题它不起作用所以你们中的任何人都有解决这个问题的方法......

#include<iostream>
using namespace std;
int main()
{
    int x;
    cout<<"Enter the value of x =";
    cin>>x;
    for(int x; x < 10; x++)
    {
        cout << x << endl;
    }
    return 0;
}

回答1

您将创建一个名为 x 的变量两次:第一次是在第 5 行,然后是在 for 循环的第 8 行。第二个声明隐藏了第一个声明,即用户输入的 value 永远不会在循环中使用。最好使用初始化为 x 的 value 并在每次迭代后递增的循环变量(如 i),即

...
cin >> x;
for (int i = x; i < 10; ++i)
{
...
}