C语言变成问题求解题目如下谢谢写出算法说明(可以用流程图表示)和程序清单

2022-04-19 教育 69阅读
见过一个类似的猜数游戏,但是程序可能有问题,怎么猜都是猜的太慢,别的没什么问题。
#include“time.h“
#include“stdlib.h“
#include“stdio.h“
main()
{charc;
clock_tstart,end;
time_ta,b;
doublevar;
inti,guess;
srand(time(NULL));
printf(“doyouwanttoplayit.(’y’or’n’)\n“);
loop:
while((c=getchar())==’y’)
{
i=rand()%100;
printf(“\npleaseinputnumberyouguess:\n“);
start=clock();
a=time(NULL);
scanf(“%d“,&guess);
while(guess!=i)
{if(guess〉i)
{printf(“pleaseinputalittlesmaller.\n“);
scanf(“%d“,&guess);}
else
{printf(“pleaseinputalittlebigger.\n“);
scanf(“%d“,&guess);}
}
end=clock();
b=time(NULL);
printf(“\1:Ittookyou%6.3fseconds\n“,var=(double)(end-start)/18.2);
printf(“\1:ittookyou%6.3fseconds\n\n“,difftime(b,a));
if(var〈15)
printf(“\1\1Youareveryclever!\1\1\n\n“);
elseif(var〈25)
printf(“\1\1youarenormal!\1\1\n\n“);
else
printf(“\1\1youarestupid!\1\1\n\n“);
printf(“\1\1Congradulations\1\1\n\n“);
printf(“Thenumberyouguessis%d“,i);
}
printf(“\ndoyouwanttotryitagain?(\“yy\“.or.\“n\“)\n“);
if((c=getch())==’y’)
gotoloop;
}
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com