用c语言写某种彩票的获奖号码由两位非零数组成,获奖规则如下: 如果用户的号码和中奖号码完全相同,奖金为100元; 如果用户的号码能匹配中奖号码的所有数字,奖金为20元; 如果用户的号码能匹配中奖号码的一个数字,奖金为2元。
时间: 2024-02-25 18:58:34 浏览: 55
好的,以下是一个简单的C语言程序,实现了你所描述的彩票获奖规则:
```c
#include <stdio.h>
int main() {
int user_num, lottery_num, user_digit1, user_digit2, lottery_digit1, lottery_digit2;
int match_count = 0; // 匹配的数字个数
int prize = 0; // 中奖金额
printf("请输入你的号码(两位数字,中间用空格隔开):");
scanf("%d %d", &user_digit1, &user_digit2);
user_num = user_digit1 * 10 + user_digit2; // 将两个数字组成一个两位数
printf("请输入中奖号码(两位数字,中间用空格隔开):");
scanf("%d %d", &lottery_digit1, &lottery_digit2);
lottery_num = lottery_digit1 * 10 + lottery_digit2;
if (user_num == lottery_num) { // 完全相同
prize = 100;
} else if (user_digit1 == lottery_digit1 || user_digit1 == lottery_digit2) { // 匹配一个数字
match_count++;
}
if (user_digit2 == lottery_digit1 || user_digit2 == lottery_digit2) { // 匹配一个数字
match_count++;
}
if (match_count == 2) { // 匹配所有数字
prize = 20;
} else if (match_count == 1) { // 匹配一个数字
prize = 2;
}
printf("你的中奖金额为:%d元", prize);
return 0;
}
```
你可以将此代码复制到一个C文件中,并使用C编译器编译运行。程序会要求你输入你的号码和中奖号码,然后会计算你的中奖金额并输出。
阅读全文