C语言发10000元内奖金,面额为100,50,20,10,5,2,1
时间: 2024-10-11 11:03:42 浏览: 33
在C语言中,如果你想要模拟发放10000元内的奖金,面额分别为100元、50元、20元、10元、5元、2元和1元的情况,你可以使用数组或者结构体来存储不同面额的奖券。这里我将提供一个简单的结构体示例:
首先,创建一个包含面额和数量的结构体:
```c
#include <stdio.h>
// 定义奖券结构体
typedef struct {
int value; // 面额
int quantity; // 数量
} Prize;
// 初始化奖券面额及其数量
Prize prize[] = {
{100, 10}, // 100元奖券10张
{50, 20}, // 50元奖券20张
{20, 30}, // 20元奖券30张
{10, 40}, // 10元奖券40张
{5, 50}, // 5元奖券50张
{2, 70}, // 2元奖券70张
{1, 60} // 1元奖券60张
};
int totalAmount = 0; // 总金额
void printPrizes() {
for (size_t i = 0; i < sizeof(prize) / sizeof(prize[0]); i++) {
printf("面额%.2f元,共有%d张\n", prize[i].value, prize[i].quantity);
totalAmount += prize[i].value * prize[i].quantity;
}
printf("总奖金为:%d元\n", totalAmount);
}
int main() {
printPrizes();
return 0;
}
```
当你运行这个程序时,它会打印出各个面额的奖券信息以及总奖金数额。注意,由于C语言本身并不支持直接生成或处理现金交易,这只是一个模拟示例。
阅读全文