编程题#3:发票统计 C语言
来源:互联网 发布:excel数据被保护 编辑:程序博客网 时间:2024/06/11 20:03
编程题#3:发票统计
在草稿上画了这个
输出就是x[0],x[1],x[2]和y[0],y[1],y[2]
思路是先判断num是1,2,3哪个人,然后根据m值看有几个发票,再根据A,B,C发票的类型分别记录到x,y数组中
#include<stdio.h>int main(){float x[3]; //记录不同的人的钱float y[3]; //记录不同的发票的钱int i,j,m;int num;//区分人char type;//区分发票float n=0.0;for (i = 0; i < 3; i++){x[i] = 0.0;y[i] = 0.0;}for (i = 0; i < 3; i++){scanf("%d", &num);if (num == 1){scanf("%d", &m);for (j = 0; j < m; j++){scanf(" %c", &type);//如果%c没有空格 调试时发现type是32 录入的是空格 if (type == 'A'){scanf("%f", &n);x[0] += n;y[0] += n;}else if (type == 'B'){scanf("%f", &n);x[0] += n;y[1] += n;}else{scanf("%f", &n);x[0] += n;y[2] += n;}}} else if (num == 2){scanf("%d", &m);for (j = 0; j < m; j++){scanf(" %c", &type);if (type == 'A'){scanf("%f", &n);x[1] += n;y[0] += n;}else if (type == 'B'){scanf("%f", &n);x[1] += n;y[1] += n;}else{scanf("%f", &n);x[1] += n;y[2] += n;}}}else{scanf("%d", &m);for (j = 0; j < m; j++){scanf(" %c", &type);if (type == 'A'){scanf("%f", &n);x[2] += n;y[0] += n;}else if (type == 'B'){scanf("%f", &n);x[2] += n;y[1] += n;}else{scanf("%f", &n);x[2] += n;y[2] += n;}}}}printf("1 %.2f\n2 %.2f\n3 %.2f\n", x[0], x[1], x[2]);printf("A %.2f\nB %.2f\nC %.2f\n", y[0], y[1], y[2]);return 0;}
描述
有一个小型的报账系统,它有如下功能:
(1)统计每个人所报发票的总钱数
(2)统计每类发票的总钱数
在此系统简化为如下:假设发票类别共有A、B、C三种;一共有三个人,ID分别为1、2、3。
输入
系统输入包含三行,每行第一个数为人员ID(整型,1或2或3),第二个数为发票总张数(张数不超过100),之后是多个发票类别(字符型,A或B或C)和相应发票金额(单进度浮点型,不超过1000.0)。
输出
输出包含六行,前三行为每人(按ID由小到大输出)所报发票总钱数(保留两位小数),后三行为每类发票的总钱数(保留两位小数)。
样例输入
0 0
- 编程题#3:发票统计 C语言
- 程序设计进阶 编程题#3:发票统计
- 发票统计(C程序设计进阶 第2周)
- 【C语言编程】统计一个文本文件的行数
- C语言编程:统计输入的各字符的个数
- C语言基础编程之统计字母,数字和空格
- c语言编程题
- c语言编程题
- c语言 词频统计
- c语言期末编程题
- C语言经典编程题
- C语言基本编程题
- C语言 产品的统计
- C语言 统计单词个数
- C语言统计单词个数
- c语言之统计元音
- C语言合法字符统计
- 统计C语言合法字符
- 如何使用git 生成patch 和打入patch
- Android开发 leakcanary内存泄漏工具集成
- javascript连接远程数据库SQL Server 2014(只能在IE浏览器上运行)
- Android单元测试系列
- Android的Drawable学习(一)
- 编程题#3:发票统计 C语言
- deepin linux 15.03 + vmware 12
- stack的输入和弹出
- java web 文档预览功能
- 漏洞扫描器Nessus 5.2新版发布
- log4j.properties文件配置属性发送日志到BMC日志系统
- poj初期基本算法
- TestNG Annotation
- 安装及设置 gradle