gpt4 book ai didi

C++ if 循环和函数

转载 作者:行者123 更新时间:2023-11-28 03:20:19 25 4
gpt4 key购买 nike

在我的程序中,它首先询问员 worker 数。 if 循环表示如果输入 < 1 则输出表示“请输入至少为 1 的值”。如果您输入 0 或 -1,它会输出以供用户更正,但它只会执行一次。因此,如果用户输入 -1 两次,它将运行第二次。它还使用第二个 if 循环执行此操作。

#include <iomanip>
#include <iostream>

using namespace std;

int getNumEmployees();
int getDaysMissed(int);
double getAverageDays(int,int);

int main()
{
int numEmployees;
int daysMissed;
double average;

//Get the number of employees
numEmployees = getNumEmployees();

//Get the number of days missed
daysMissed = getDaysMissed(numEmployees);

//Get the average days missed
average = getAverageDays(numEmployees, daysMissed);

cout << "The average number of days missed is: " << average << endl;

system("pause");
return 0;
}

int getNumEmployees()
{
int employeeNum;

cout << "Enter the number of company employees: ";
cin >> employeeNum;

if(employeeNum < 1)
{
cout << "Please enter a value greater than 0 " << endl;
cin >> employeeNum;
}

return employeeNum;
}


int getDaysMissed(int employeeNum)
{
int totalDays = 0;
int employee;

for(int count = 1; count <= employeeNum; count++)
{
cout << "Enter the number of days employee " << count << " missed: ";
cin >> employee;
if(employee < 0)
{
cout << "Enter a positive number for days missed " << endl;
cin >> employee;
}

totalDays += employee;
}
return totalDays;
}

double getAverageDays(int employeeNum, int totalDays)
{
double averageDays;
averageDays = totalDays / employeeNum;
return averageDays;
}

最佳答案

改变这个:

if(employeeNum < 1)

为此:

while(employeeNum < 1)

你想要循环。正如克里斯提到的,if 没有循环。

关于C++ if 循环和函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15625650/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com