【发布时间】:2019-01-22 17:58:50
【问题描述】:
我在理解如何正确地将用户输入值传递给函数、从该值中减去 1、返回新值以及将新值放入循环中时遇到问题。所以每次循环执行时,它都会将更新后的值发送给函数,最终到达/停止在 0。这就是我目前所拥有的。
#include "pch.h"
#include <iostream>
using namespace std;
int getBottles(int num);
int main()
{
int num;
int run;
int numBottles;
cout << "Enter the amount of bottle to start with: ";
cin >> num;
if ((num < 0) || (num > 101)) {
cout << "Error! Number isnt valid!\n";
return main();
}
else
{
for (size_t i = 0; i <= run; --i)
{
numBottles = getBottles(num);
cout << "Number of beers on the wall " << numBottles;
}
}
return 0;
}
int getBottles(int num) {
do {
num = num - 1;
} while (num > 0);
return num;
}
【问题讨论】:
-
首先选择一种语言。
-
我认为,您需要使用此处描述的 Rubber Duck 调试技术:rubberduckdebugging.com 来修复您的代码。
标签: c++ windows visual-studio