Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/128.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 我正在创建一个递增的程序。我真的很接近,但我能';你不能让程序按决定的增量增加吗?_C++ - Fatal编程技术网

C++ 我正在创建一个递增的程序。我真的很接近,但我能';你不能让程序按决定的增量增加吗?

C++ 我正在创建一个递增的程序。我真的很接近,但我能';你不能让程序按决定的增量增加吗?,c++,C++,这是代码。欢迎任何建议,但我真的想学习C++的一个类,而不仅仅是得到答案。所以,如果你能解释一下你是如何得到这个解决方案的,那就太棒了!谢谢你的帮助 //Looping #include <iostream> using namespace std; int main() { int increment; int input_variable; bool stop_printing = true; cout << "Input: ";

这是代码。欢迎任何建议,但我真的想学习C++的一个类,而不仅仅是得到答案。所以,如果你能解释一下你是如何得到这个解决方案的,那就太棒了!谢谢你的帮助

//Looping
#include <iostream>
using namespace std;

int main()
{
    int increment;
    int input_variable;
    bool stop_printing = true;

    cout << "Input: ";
    cin >> input_variable;
    cout << "Increment: ";
    cin >> increment;

    do
    {
        int counter = 0;
        counter = increment++;

        cout << "Result: " << counter << endl;
        increment++;
        if (increment >= input_variable)
        {
            stop_printing = false;
        }
    } while (stop_printing == true);

    return 0;
}
//循环
#包括
使用名称空间std;
int main()
{
整数增量;
int输入_变量;
bool stop_printing=true;
cout>输入变量;
cout>增量;
做
{
int计数器=0;
计数器=增量++;
不能改变:

counter = increment++;
致:

variable++
用于将1添加到变量。
variable+=value
用于将第二个值添加到第一个变量(相当于
variable=variable+value

您还有其他问题:您在循环中每次都将
计数器设置回
0
;这应该在循环之前。您在循环中第二次执行
递增+
,这是不必要的。您正在针对输入变量测试
递增
,而不是测试
计数器

int main()
{
    int increment;
    int input_variable;
    bool stop_printing = true;

    cout << "Input: ";
    cin >> input_variable;
    cout << "Increment: ";
    cin >> increment;

    int counter = 0;

    do
    {
        counter += increment;

        cout << "Result: " << counter << endl;

        if (counter >= input_variable)
        {
            stop_printing = false;
        }
    } while (stop_printing == true);

    return 0;
}
intmain()
{
整数增量;
int输入_变量;
bool stop_printing=true;
cout>输入变量;
cout>增量;
int计数器=0;
做
{
计数器+=增量;

您的
计数器
增量
似乎不清楚-计数器应该更改,增量不应该更改。另外,“停止打印时保持打印,停止打印时停止打印”-那只是个糟糕的名字!如果我们期中考试成绩优异,我们会得到一个比萨饼派对吗?哈哈,我同意我不被允许更改命名。我被赋予了变量名。当然是我的责任!哈哈,你需要能够告诉我们区别是什么。它做什么?它做两次什么?编程的诀窍是能够确定每个指令是什么uction可以-因此您可以确定指令集合的作用。您还需要将
int counter=0
拉到循环之外,不是吗?谢谢您的解释。我忘记了不同的类型。我认为值得注意的是,增量和减量是返回的运算符,并且它们有pre和post到该效果t如果有人想让一个变量与另一个变量的增量匹配(++increment返回增量结果,而increment++在增量增加之前返回增量值),我不想让他的头爆炸,所以我认为没有必要提及这些细节。
int main()
{
    int increment;
    int input_variable;
    bool stop_printing = true;

    cout << "Input: ";
    cin >> input_variable;
    cout << "Increment: ";
    cin >> increment;

    int counter = 0;

    do
    {
        counter += increment;

        cout << "Result: " << counter << endl;

        if (counter >= input_variable)
        {
            stop_printing = false;
        }
    } while (stop_printing == true);

    return 0;
}