我必须用c ++编写一个程序,在该程序中,用户输入数字N,然后在第二行,他输入的数字与N一样多,不再多。输出应该是输入数字中所有正数之和。 我必须使用for循环。此外,到目前为止,仅在声明中,我们还没有涉及太多内容。
我尝试过的代码仅给出正数之和,但是我无法使程序使用N个输入并停止。只要用户输入数字,它要么只计算一个,要么继续计算。
<title>دبیرخانه خبرنامه انجمن علوم باغبانی ایران به گروه تولیدات گیاهی پردیس ابوریحان دانشگاه تهران انتقال یافت . </title>
答案 0 :(得分:4)
问题是您使用相同的变量(anafast
)进行循环和输入。
i
在for (int i=1; i<=n; i++)
{
cin>>i;
中输入的任何内容都会破坏程序的逻辑。添加一个单独的输入变量,并使cin>>i
保持循环。
示例:
i