有多个人的工资数,如果发现金,请统计要到银行去取现金多少100元钞票、多少50元、多少20元、多少10元、多少5元、多少1元.c语言
时间: 2023-08-31 12:37:08 浏览: 89
可以使用以下代码实现:
```c
#include <stdio.h>
int main() {
int salary[10] = {3456, 6789, 9876, 5432, 1234, 5678, 9876, 2345, 6789, 3456}; // 10个人的工资数
int cash[6] = {0}; // 存储各面值钞票的数量
int i, j, remainder;
for (i = 0; i < 10; i++) {
remainder = salary[i];
while (remainder > 0) {
if (remainder >= 100) {
remainder -= 100;
cash[0]++;
} else if (remainder >= 50) {
remainder -= 50;
cash[1]++;
} else if (remainder >= 20) {
remainder -= 20;
cash[2]++;
} else if (remainder >= 10) {
remainder -= 10;
cash[3]++;
} else if (remainder >= 5) {
remainder -= 5;
cash[4]++;
} else if (remainder >= 1) {
remainder -= 1;
cash[5]++;
}
}
}
printf("需要取的现金如下:\n");
printf("100元:%d张\n", cash[0]);
printf("50元:%d张\n", cash[1]);
printf("20元:%d张\n", cash[2]);
printf("10元:%d张\n", cash[3]);
printf("5元:%d张\n", cash[4]);
printf("1元:%d张\n", cash[5]);
return 0;
}
```
这里使用了一个数组 `salary` 来存储每个人的工资数,使用一个数组 `cash` 来存储各面值钞票的数量。然后遍历 `salary` 数组,对于每个工资数,使用一个循环不断减去各面值钞票,直到工资数为0。在循环中,使用一系列的 `if` 条件语句来判断当前需要的钞票面值,并更新对应的 `cash` 数组元素。最后输出各面值钞票的数量即可。
阅读全文