for循环中有多个输入

时间:2019-12-13 19:13:40

标签: c++ loops for-loop input

我必须用c ++编写一个程序,在该程序中,用户输入数字N,然后在第二行,他输入的数字与N一样多,不再多。输出应该是输入数字中所有正数之和。 我必须使用for循环。此外,到目前为止,仅在声明中,我们还没有涉及太多内容。

我尝试过的代码仅给出正数之和,但是我无法使程序使用N个输入并停止。只要用户输入数字,它要么只计算一个,要么继续计算。

<title>دب&#1740;رخانه خبرنامه انجمن علوم باغبان&#1740; ا&#1740;ران به گروه تول&#1740;دات گ&#1740;اه&#1740; پرد&#1740;س ابور&#1740;حان دانشگاه تهران انتقال &#1740;افت . </title>

1 个答案:

答案 0 :(得分:4)

问题是您使用相同的变量(anafast)进行循环和输入。

i

for (int i=1; i<=n; i++) { cin>>i; 中输入的任何内容都会破坏程序的逻辑。添加一个单独的输入变量,并使cin>>i保持循环。

示例:

i