添加错误,简单的问题

Adding error, simple questions

本文关键字:问题 简单 错误 添加      更新时间:2023-10-16

菜鸟问题!当我运行这个并将客人数量设置为 2 时,我应该有 2 个小披萨,因为这个数字不大于 3(使其成为中等),当我运行它时,它告诉我所有尺寸的 0。舍入误差?我该如何解决这个问题?--请说英语,我是初学者:)

#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
int main()
{
    //promt user
    cout << "Please enter number of guests:";
    int attendees;
    cin >> attendees;
    int large_pizzas = attendees / 7 ;
    cout << "purchase " << large_pizzas << " large pizzas" << endl;
    int medium_pizzas = large_pizzas % 3 ;
    cout << "purchase " << medium_pizzas << " medium pizzas" << endl;
    int small_pizzas = medium_pizzas % 1 ;
    cout << "purchase " << small_pizzas << " small pizzas" << endl;

也许你可以调整你想要的方式:

#include <iostream>
#define LARGE_PIZZA_SHARE 7     // 7 persons can share 1 large pizza
#define MEDIUM_PIZZA_SHARE 3    // 3 persons can share 1 medium pizza
#define SMALL_PIZZA_SHARE 1     // 1 person - 1 small pizza
int main()
{
    int attendees = 0;
    cout << "Enter number of attendees: ";
    cin >> attendees;
    int largePizzaCount = 0;
    int mediumPizzaCount = 0;
    int smallPizzaCount = 0;
    if (attendees >= LARGE_PIZZA_SHARE)
    {
        largePizzaCount = attendees / LARGE_PIZZA_SHARE;
        attendees = attendees % LARGE_PIZZA_SHARE; 
    }
    if (attendees >= MEDIUM_PIZZA_SHARE)
    {
        mediumPizzaCount = attendees / MEDIUM_PIZZA_SHARE;
        attendees = attendees % MEDIUM_PIZZA_SHARE;
    }
    if (attendees >= SMALL_PIZZA_SHARE)
    {
        smallPizzaCount = attendees / SMALL_PIZZA_SHARE;
    }
    cout << "You require: " << largePizzaCount << " large pizzas, " << mediumPizzaCount << " medium pizzas, and " << smallPizzaCount << " small pizzas!" << endl;
    return 0;
}