我希望我的代码列出计算时带有=后跟最终答案,但我不知道该怎么做。我的代码现在的编写方式,输出在最后的迭代和等号之间打印一个额外的加号。下面是代码的正文,感谢任何帮助。
int main()
{
double fraction = 0.0, numerator = 0.0, n, denominator = 0.0;
do
{
numerator = numerator + 1;
denominator = n;
--n;
fraction = fraction + (numerator / denominator);
cout << numerator << "/" << denominator << " + ";
}
while (denominator > 1);
cout << " = " << fraction << endl;
return 0;
}
答案 0 :(得分:1)
您只需要更改此行
cout << numerator << "/" << denominator << " + ";
到
cout << numerator << "/" << denominator;
if (denominator > 1) {
cout << " + ";
}
这确保您不会在最后一次迭代时打印+。
答案 1 :(得分:0)
这基本上只是将+
打印为列表中项目之间的分隔符。对于这样的情况,您通常希望执行以下两种操作之一:
在这些选择之间取决于你。我倾向于选择前者,但有些人更喜欢后者,(尽管他们显然是错的),这是一个非常合理的选择。