题目需求:
1.小试牛刀
//模拟刮刮卡游戏 随机生成两个1-30之间的数字用来模拟中奖数字 记为x1 x2
//设有10次中奖机会,使用变量y来模拟刮开后的数字,该数字同样是一个1-20之间的数字
//使用任一循环方法来循环10次,每次生成1个随机数字y
//如果中奖数字与刮开数字相同,则获得奖金30元。
//统计一局后玩家获得的中奖金额sum
2.再来一局
在上题的基础上,定义变量choice用于接受用户输入的数字,如果用户输入的为1,则进入循环,再次执行第一题代码;
如果用户输入2,则退出循环;
定义变量money=0,用于存储用户购买刮刮卡所消费的金额。
最终统计总花费金额和总获取金额。
代码:
#include <stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{
//模拟刮刮卡游戏 随机生成两个1-30之间的数字用来模拟中奖数字 记为x1 x2
//设有10次中奖机会,使用变量y来模拟刮开后的数字,该数字同样是一个1-20之间的数字
//使用任一循环方法来循环10次,每次生成1个随机数字y
//如果中奖数字与刮开数字相同,则获得奖金30元。
//统计一局后玩家获得的中奖金额sum
/*
2.再来一局
在上题的基础上,定义变量choice用于接受用户输入的数字,如果用户输入的为1,则进入循环,再次执行第一题代码;
如果用户输入2,则退出循环;
定义变量money=0,用于存储用户购买刮刮卡所消费的金额。
最终统计总花费金额和总获取金额。
*/
int x1,x2,y,i,sum=0,choice,money=0;
srand((unsigned)time(NULL));
printf("本游戏为刮刮卡游戏,每局10元\n");
while(1)
{
printf("输入数字1,进入游戏\n输入数字2,退出游戏:\n");
scanf("%d",&choice);
if(choice==1)
{
money=money+10;
x1=rand()%30+1;
x2=rand()%30+1;
printf("输出中奖数字为:%d,%d\n",x1,x2);
for(i=1;i<=10;i++)
{
y=rand()%30+1;
printf("%d\n",y);
if(y==x1||y==x2)
{
printf("中奖了\n");
sum=sum+10;
}
else
printf("未中奖\n");
}
printf("总中奖金额为:%d\n",sum);
printf("总消费金额:%d\n",money);
}
else if(choice==2)
break;
}
}