用C语言:有多个人的工资数,如果发现金,请统计要到银行去取现金多少100元钞票、多少50元、多少20元、多少10元、多少5元、多少1元.
时间: 2023-10-20 14:29:22 浏览: 63
工资统计的C语言演示程序
刚才我可能没有理解您的问题,不过这次我明白了,这是与上一个问题类似的问题。下面是用C语言编写的程序:
```c
#include <stdio.h>
struct Employee {
char name[20];
int salary;
};
int main() {
struct Employee employees[100]; // 定义结构体数组
int i;
// 输入每个人的工资数和姓名
for (i = 0; i < 100; i++) {
printf("请输入第%d个人的姓名和工资数:\n", i + 1);
scanf("%s%d", employees[i].name, &employees[i].salary);
}
// 统计每种钞票的张数
int hundred = 0, fifty = 0, twenty = 0, ten = 0, five = 0, one = 0;
for (i = 0; i < 100; i++) {
int money = employees[i].salary;
hundred += money / 100;
money %= 100;
fifty += money / 50;
money %= 50;
twenty += money / 20;
money %= 20;
ten += money / 10;
money %= 10;
five += money / 5;
money %= 5;
one += money;
}
// 输出每种钞票的张数
printf("100元钞票:%d张\n", hundred);
printf("50元钞票:%d张\n", fifty);
printf("20元钞票:%d张\n", twenty);
printf("10元钞票:%d张\n", ten);
printf("5元钞票:%d张\n", five);
printf("1元钞票:%d张\n", one);
return 0;
}
```
以上程序中,我们定义了一个结构体 `Employee`,包含了员工的姓名和工资数。然后在 `main()` 函数中定义了一个结构体数组 `employees`,大小为 100,用于存储每个人的姓名和工资数。
接着通过循环输入每个人的姓名和工资数,最后循环统计每种钞票的张数。统计钞票时,我们使用了每个人的工资数,和上一题一样地计算每种钞票的张数。
最后,我们使用 `printf()` 函数输出每种钞票的张数,其中 `%d` 表示整数。
阅读全文