所以我忙于一个学校项目和C ++的新手,我有点卡住了,所以这就是问题:
当你的程序开始时,它应该提示用户输入一个大于或等于1的整数。这个数字应该分配给一个名为control的变量。 您必须创建一个迭代次数等于控件的for循环。每次迭代时,它必须在字符串中附加一个数字,第一个数字加1为1,对于每次迭代,下一个数字是前一个数字乘以原始数字输入。另外,通常在数字之间的空格必须是“#”符号。 循环完成迭代后,它必须显示您构造的字符串。 作为提示,请考虑使用字符串流在整数到字符串之间进行转换。
该计划的例子如下:
请输入一个数字:3
1#3#9
请输入一个数字:5
1#5#25#125#625
请输入一个数字:1
1
到目前为止,这是我的代码:
int main()
{
int control;
int value;
string final;
int test;
stringstream convert;
cout << "Please enter a number: " << endl;
cin >> control;
if (control >= 1)
{
value = 1;
for (int count = 2; count <= control; count++)
{
value = value * control; <---- SO IM STUCK HERE
convert << value; TRYING TO INSERT "#"
final = convert.str() + "#"; BETWEEN THE VALUES
}
cout << "1#" << final << endl;
}
else
{
cout << "Please enter a valid number!" << endl;
}
system("pause");
return 0;
}
提前感谢您的帮助。
答案 0 :(得分:0)
好吧所以这似乎是一个非常简单的修复,我觉得自己像个白痴,但感谢你的帮助。
旧代码:convert&lt;&lt;值;
新代码:convert&lt;&lt; &#39;#&#39; &LT;&LT;值;