您的位置:

c语言猜字一下,c语言 猜数字

本文目录一览:

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更节省内存,然而实际没用;

初学者重要的是自己写一遍,而不是纠结于细节。细节以后你看书多了写的多了自然会明白的。