gpt4 book ai didi

c++ - 使用 for 循环创建条形图

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

只能使用循环和 IF/ELSE 语句

因此,我的作业是这样的:编写一个带有 for 循环的程序,要求用户输入五家商店今天的销售额。然后程序应该显示一个条形图来比较每家商店的销售额。通过显示一行星号在条形图中创建每个条形。每个星号应代表 100 美元的销售额。

所以它应该像:

商店 1:*****

商店 2:***

商店 3:*******

等等

我已经写了大部分内容,除了我的星号外,所有内容都正确显示。我似乎无法让他们展示。此外,我四处搜索并找到了答案,但它们都包含数组,我们不允许在本练习中使用它们。到目前为止,这是我的代码:

#include <iostream>
#include <iomanip>
using namespace std;

int main() {
int sales = 0, sale = 0; //Identfy Variables

for (int i = 1; i <= 5; i++) {
cout << "Enter today's sales for Store " << i << ":" << endl;
cin >> sale;
sales += sale;
sales /= 100; //in a similar manner to +=, /= can be used for division.
}

cout << "SALES BAR CHART:" << endl;
cout << "Each * = $100" << endl;

for (int x = 1; x <= 5; x++) {
cout << "Store " << x << ": ";
for (int s = 0; s < sales; s++) cout << "*";
cout << endl;
}

return 0;
}

最佳答案

试试这个。

#include <iostream>
#include <string>

using namespace std;

int main()
{
string star = "";
int sale;
for (int i = 1; i <= 3; i++)
{
cout << "Enter today's sales for Store " << i << ":" << endl;
cin >> sale;
star += "Store " + to_string(i) + string(":");
for(int j= 0; j<sale/100; j++) {
star += "*";
}
star += "\n";
}
cout<<star;
return 0;
}

关于c++ - 使用 for 循环创建条形图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33025967/

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