编程题#3:发票统计
描述
有一个小型的报账系统,它有如下功能:
(1)统计每个人所报发票的总钱数
(2)统计每类发票的总钱数
将此系统简化为如下:假设发票类别共有A、B、C三种;一共有三个人,ID分别为1、2、3。
输入
系统输入包含三行,每行第一个数为人员ID(整型,1或2或3),第二个数为发票总张数(张数不超过100),之后是多个发票类别(字符型,A或B或C)和相应发票金额(单进度浮点型,不超过1000.0)。
输出
输出包含六行,前三行为每人(按ID由小到大输出)所报发票总钱数(保留两位小数),后三行为每类发票的总钱数(保留两位小数)。
#include <iostream> #include <iomanip> using namespace std; int main() { int id,n; float a[3]={0}, b[3]={0}, c[3]={0}; for (int i = 1; i <= 3; i++) { cin >> id >> n; while (n--) { char ch; float f; cin >> ch >> f; if (ch == 'A') a[id - 1] += f; else if (ch == 'B') b[id - 1] += f; else if (ch == 'C') c[id - 1] += f; } } for (int i = 0; i <3; i++) { cout << fixed << setprecision(2) << i + 1 << ' '<< a[i] + b[i] + c[i] << endl; } cout << "A " << a[0] + a[1] + a[2] << endl << "B " << b[0] + b[1] + b[2] << endl << "C " << c[0] + c[1] + c[2] << endl; return 0; }
人一我百,人十我万!自己选择的路,跪着也要走完。
浙公网安备 33010602011771号