快捷搜索:  汽车  科技

c语言编程游戏闯关(C语言-抽奖游戏)

c语言编程游戏闯关(C语言-抽奖游戏){void DrawPrize(char* pName)#include<string.h>#include<math.h>//画奖品

c语言编程游戏闯关(C语言-抽奖游戏)(1)

想要一起学习C 的可以加群248894430,群内有各种资料满足大家

C语言 - 抽奖游戏

c语言编程游戏闯关(C语言-抽奖游戏)(2)

c语言编程游戏闯关(C语言-抽奖游戏)(3)

C语言 - 抽奖游戏

#include<stdio.h>

#include<string.h>

#include<math.h>

//画奖品

void DrawPrize(char* pName)

{

int len = strlen(pName)/2;//算出中文字数(中文字体占两个字节)

int nSum = 0;//要多大的矩形空间才可以放进奖品名(不计入矩形的边框)

想要一起学习C 的可以加群248894430,群内有各种资料满足大家

int i = 0;

/*

for(i=1 ; i<len; i )

{

if(i*i >= len)

{

nSum = i;

break;

}

}*/

nSum = sqrt(len);//开方(求平方根)

if(nSum*nSum<len)//向上取整

nSum ;

for(i=0 ; i<nSum 2; i )//打印第一行

printf("■");//随便打字,在弹出的提示框中点击右键,选择符号

printf("\n");

for(i=0; i<nSum; i )//第二行开始逐行打印

{

printf("■");//打印行首

int j = 0;

for(j=0; j<nSum; j )

{

if(i*2*nSum j*2 >= len*2)//如果已经是字符串未,打印两个空格

printf(" ");

else

printf("%c%c" pName[i*2*nSum j*2] pName[i*2*nSum j*2 1]);//打印中文

}

printf("■\n");//打印行未

}

for(i=0; i<nSum 2; i )//打印最后一行

printf("■");

printf("\n\n");

}

int main()

{

//初始礼品

char* pPrizes[5];

pPrizes[0]="送老师一朵花花!";

pPrizes[1]="恭喜你,别墅一栋(茅草屋)!";

pPrizes[2]="恭喜你,豪车一辆(自行车)!";

pPrizes[3]="恭喜你,美女一位(芭比娃娃)!";

pPrizes[4]="谢谢惠顾";

printf("按Enter键开始抽奖,按n/N键退出抽奖!");

srand(time(0));//生成随机数种子

while(1)

{

char c = getchar();//获取用户输入

if(10 == c)//回车键

{

int nPrize = rand()% 5;//产生0~4的随机数

char* pPrizeName = pPrizes[nPrize];//奖品名

DrawPrize(pPrizeName);//调用画奖品函数

printf("按Enter键再来一次,按n/N键退出抽奖!");

}

else if('n' == c || 'N' == c)

break;

}

return 0;

}

想要一起学习C 的可以加群248894430,群内有各种资料满足大家

猜您喜欢: