繁体   English   中英

需要帮助转换为执行 while 循环

[英]Need help converting to do while loop

我是编程新手,我在 C++ 中有一个任务要做。 我需要将其转换为执行 while 循环。 有人可以帮我吗? 提前致谢。

#include <iostream>
using namespace std;

int main()
{
int num;
float input, sum=0, avg;

cout<<"Input the amount of numbers: ";
cin >> num; 

for(int i = 1; i <= num; i++){
  cout<<"Enter a number: ";
  cin >> input;
  sum += input;
}

avg = sum / num;
cout << "The average is = " << avg << endl;

return 0;
}

真的很简单。 只需将旧for循环的 header 语句放在以下位置:新循环之前,新循环的while条件中,以及新循环内作为代码的最后一行,分别。

这是您的旧循环代码:

for(int i = 1; i <= num; i++){
  cout<<"Enter a number: ";
  cin >> input;
  sum += input;
}

这是新代码:

int i = 1;
do {
  cout<<"Enter a number: ";
  cin >> input;
  sum += input;
  i++;
} while (i <= num);

在您了解我所做的之前不要提交作业,否则您只会欺骗自己:) 查看 页面以获取有关do...while循环的更多信息。 听起来您也可以对for循环有所了解,因此请在此处查看

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM