我开始通过免费的在线代码课程学习c ++,但不确定是IDE的错误还是代码错误。
#include <iostream>
#include <string>
int main() {
for (int i = 0; i > 0; i--) {
std::cout << i << " bottles of beer on the wall\n";
std::cout << i << " bottles of beer\n.";
std::cout << "take one down and guzzle it down\n";
std::cout << i - 1 << " bottles of beer on the wall.\n\n";
}
}
这应该循环这些字符串,直到数字降至1。谢谢您的帮助。
答案 0 :(得分:0)
您的变量i
永远不会大于0。
我认为您打算写int i = 10;
答案 1 :(得分:0)
#include <string>
int main() {
for (int i = 10; i > 0; i--) {
std::cout << i << " bottles of beer on the wall\n";
std::cout << i << " bottles of beer\n.";
std::cout << "take one down and guzzle it down\n";
std::cout << i - 1 << " bottles of beer on the wall.\n\n";
}
}
我不确定您的代码应该循环通过什么。但这将运行10次。你说你有一个字符串。因此,请尝试获取分配给函数string.length()的变量以获取分配给i
的长度,然后循环将运行与字符串中的字符数一样多的次数。
上面的代码将运行10次