C++ 代码编译时没有任何输出,启动程序 10{处理错误/返回}。然后,仅针对倍数=0;倍数
谢谢C++ 代码编译时没有任何输出,启动程序 10{处理错误/返回}。然后,仅针对倍数=0;倍数,c++,C++,谢谢 输出为:0510152525253054045您的返回语句在输出任何内容之前。交换返回num2;并且您唯一的输出语句不能初始化字符串num2{};。重构您的代码以检查是否!num | | num>10{处理错误/返回}。然后,仅针对倍数=0;倍数
输出为:0510152525253054045您的返回语句在输出任何内容之前。交换返回num2;并且您唯一的输出语句不能初始化字符串num2{};。重构您的代码以检查是否!num | | num>10{处理错误/返回}。然后,仅针对倍数=0;倍数<10;多个+++…};cout@DavidC.Rankin谢谢You@tedlyngmo没有问题,我的问题已经解决了,我正在寻找一个接受答案的地方,如果你告诉我在哪里可以接受的话it@tedlyngmo完成后,也有很好的答案,但都是评论only@shas_0002评论是评论,不能作为答案接受。这一次你只得到了一个答案,它似乎帮助你解决了问题,所以接受它是正确的做法。我删除了接受答案的建议。顺便说一句:@shas_0002当我在大学第一次上编码课时,我总是去找老师解答我当时认为很难回答的问题,我的老师告诉我,再添加一些打印语句。我今天仍然觉得这句话很有帮助此外,还可以检查如何在vsc中进行调试。调试非常重要,因为很多时候,您可能会陷入逻辑错误,而直接查看代码是无法检测到的。
#include <iostream>
#include <string>
using namespace std;
string multiply(int num) {
int multiple = 0;
int multiplied = 0;
string num2;
if(num<=10){
while (num!=0){
for(multiple=0;multiple<10;multiple++){
multiplied = num*multiple;
std::string num1 = to_string(multiplied);
std:string space = " ";
num2 += num1 + space;
}
}
return num2;
cout << num2 << endl;
}
}
int main(){
int num = 5;
multiply(num);
}
return num2;
cout << num2 << endl;