簡體   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