本文目录一览:
C语言编写一个猜字游戏,,,遇到了问题· 请教高人
把这句话放循环外。
printf("很遗憾,你没猜中本次中奖号码,谢谢你的参与:!\n");
另外,新定义个flag,表示被猜中了。初始化为false。
如果猜中,就在恭喜那个程序块中设置为true。
然后在很遗憾那句前面加上对这个flag的判断,如果=false,则输出很遗憾这句话
C语言猜字程序,帮忙修改下
//---------------------------------------------------------------------------
#include stdio.h
#include ctype.h
int main(void)
{
int choose=15;
int guess=0;
int count=3;
char another_game='Y';
printf("\nThis is a guess game.");
printf("\nI have choose a number between 1 to 20 which you must guess\n");
printf("Press enter to play the game.");
scanf("%c",another_game);
do
{
for(count=3;count0;--count) /**********************注意这里************************/
{
printf("\nYou have %d tr%s left.",count,count==1?"y":"ies");
printf("\nPlease enter a guess:");
scanf("%d",guess);
if(guess==choose)
{
printf("\nYou guess it!");
return 0;
}
else
{
if(guess0||guess20)
{
printf("\nI said guess a number between 1 to 20!");
}
else
{
printf("\nSorry,you give a wrong number!");
}
}
}
printf("\nWould you like to try it again? Y or N:");
fflush(stdin); /**********************注意这里************************/
scanf("%c",another_game);
}while(toupper(another_game)=='Y'); /**********************注意这里************************/
return 0;
}
//---------------------------------------------------------------------------
设计一个猜字游戏的C语言程序
以下程序的功能是随机产生数字,要求用户猜测程序中产生的随机数字,并输入,根据猜测的结果程序给出不同的响应,如果15次没猜对则退出。
源程序如下:
#include stdio.h
#includestdlib.h
#includectype.h
main()
{
int count;/*猜数字的次数*/
int number;/*系统产生的随机数字*/
int guess;/*程序员输入数字*/
char yes='Y';
clrscr();
printf("\nNow let us play the game.\n Guess the number:");
while (toupper(yes)=='Y')
{
count=0;
randomize();
number=random(100)+1;
do
{
do
{
printf("\nInput an integer number(1~100):");
scanf("%d",guess);
}while(!(guess=1guess=100));/*结束第二层DO~WHILE循环*/
if (guessnumber)
printf("\n Your answer is low,try again!");/*如果用户输入的数字小于系统随机数,则输出数字太小的提示信息*/
if (guessnumber)
printf("\n Your answer is high,try again!");/*如果用户输入的数字大于系统随机数,则输出数字太小的提示信息*/
count++;/*猜测次数加一*/
if (count==15)
{
printf("\n This is the %d times! Think it hard next!",count);
exit(0);/*如猜测15次还没猜对,则退出游戏*/
}
}while (!(guess==number));
if (count=7)/*猜测的次数小于7次*/
{
printf("\n You have got it in %d times.\n",count);
printf("\n you guess right,Congretulations!");/*游戏成功则提示祝贺信息*/
}
else
{
printf("\n You got it in %d times.\n",count);
printf("\n I bet you can do it better!");/*游戏失败则提示鼓励信息*/
}
printf("\n NEXT?(Y/N):");/*选择是否重新游戏*/
scanf("%c",yes);
}
}
运行程序时请用户猜数字,该数字由系统随机产生,用户最多有七次猜测的机会,如果在七次内猜对数字,则程序显示祝贺信息,如果用户大于七次猜对数字,则程序显示鼓励信息,如果用户连续15次都没有猜对数字,则游戏自动退出。结束一次游戏后,系统询问用户进行下一次猜数字游戏,用户输入“Y”则开始下一次猜数字游戏,用户如果输入“N”则退出游戏。
c语言猜字问题
这里的k只有1或0两种可能值,所以char和int或者bool都行;
这样写的人可能觉得用char更节省内存,然而实际没用;
初学者重要的是自己写一遍,而不是纠结于细节。细节以后你看书多了写的多了自然会明白的。