我想对字符串变量(项目名称)进行提示,然后对double变量(成本)进行提示。我希望这样做5次,因此每次循环时,值将存储为另一对变量。
需要让用户输入一个项目,然后输入其价格,这样我才能计算出账单。 不知道是否可以为此创建一个循环,或者是否需要以某种方式保持运行计数
int main()
{
int i;
string Item_1,Item_2,Item_3,Item_4,Item_5;
double Price_1,Price_2,Price_3,Price_4,Price_5 ;
while (i<6)
{
cout<<"Please enter item"<<endl;
cin>> Item_1>>Item_2>>Item_3>>Item_4>>Item_5>>endl;
cout<<"Please enter cost of " >> Item_1>>Item_2>>Item_3>>Item_4>>Item_5;
cin>>Price_1>>Price_2>>Price_3>>Price_4>>Price_5;
i=i++
}
return 0;
}
代码无法编译,但我希望它能要求我输入5次变量5次
答案 0 :(得分:1)
这是带有arrays
和for
循环的解决方案。
您可以在CPP Shell中进行尝试。
#include <iostream>
#include <string>
using namespace std;
int main()
{
string Item[5];
double Price[5] ;
for(int i = 0; i < 5; i++)
{
cout<<"Please enter item"<<endl;
cin>> Item[i];
cout<<"Please enter cost of " << Item[i] << ":" << endl;
cin>>Price[i];
}
cout << "Items: ";
for(int i = 0; i < 5; i++)
{
cout << Item[i] << " ";
}
cout << endl << "Prices: ";
for(int i = 0; i < 5; i++)
{
cout << Price[i] << " ";
}
return 0;
}
答案 1 :(得分:0)
您的代码由于多种原因而无法编译!
当然,您可以使用循环来达到目的。考虑下面的代码,虽然不是很好,但是可以完成工作:
#include <string>
#include <iostream>
using namespace std;
int main()
{
int i = 1;
string Item[5];
double Price[5];
while (i<6)
{
cout<<"Please enter item "<< i << ": ";
cin>>Item[i-1];
cout<<endl;
cout <<"Please enter cost of "<< Item[i-1] << ": ";
cin >> Price[i-1];
i++;
};
i = 1;
while (i<6)
{
cout << "Item " << i << ": " << Item[i-1] << ", Price: " << Price[i-1] << endl;
i++;
};
return 0;
}