用C语言中的do while 制作一个猜数游戏(1-10)。

供稿:hz-xin.com     日期:2025-01-13
用C语言编写猜数游戏

#include
#include
#include
int main()
{
int n,g,i=10;
srand((unsigned)time(NULL));
n=rand()%100+1;//////////////////////////////随机数
while(i--)
{
printf("Input A Number: ");////////////////////////提示输入
scanf("%d",&g);
if(n==g)
break;
else if(g<n)
printf("Lower Than That
");
else
printf("Higher Than That
");
}
if(i==0)
printf("Game Over!
");//////////////////////////////10次
else
printf("%d Times
",10-i);///////////////////////////猜中
return 0;
}

同学你好!
下面是我自己做了一个,运行是成功的。希望对你有所帮助!

#include
#include
#include
#include

void main()
{
int i,j,cnt,guard=1;
while(guard)/*利用guard来判断是否继续进行游戏*/
{
srand((unsigned)time(NULL));
i=rand()%100;/*随机生成整数*/
cnt=0;/*比较次数置零*/
for(;;)
{
printf("Please input the data:");
scanf("%d",&j);
cnt++;/*次数累加*/
if(j>i)
printf("Too high!
");
else if(j<i)
printf("Too low!
");
else
{
printf("Right!
");
printf("The cnt is:%d
",cnt);
printf("Wanna continue? 1.continue 0.exit
");
scanf("%d",&guard);/*选择是否继续*/
break;
}
}
}
}

希望我的回答对你有帮助,祝你的C成绩进步

#include <stdio.h> 
#include <stdlib.h> 
#include <time.h> 
#define Range 100 
int guess(int k){ 
int input; 
printf("请输入数字:"); 
scanf("%d",&input); 
if(input==k)return 1; 
if(input>k)return -1; 
if(input<k)return -2; 

void score(int time){ 
if(time<5){printf("恭喜! Score: 100
");return;} 
if(time>=5&&time<11){printf("超过时间~ Score: 80
");return;} 
else{printf("笨! Score: 50
");} 

int main(){ 
int aim; 
srandom((unsigned)time(0)); 
aim = random()%Range; 
int i,flag; 
i=flag=0; 
do{ 
flag=guess(aim); 
if(flag==-1)printf("大了!
"); 
if(flag==-2)printf("小了!
"); 
if(flag==1)printf("恭喜答对! 此数是:%d
",aim); 
i++; 
} while(flag!=1);
score(i); 
return 0; 
}


求助:C语言中用do while循环编写计算阶乘的程序~
include<stdio.h> void main(){ int i=1,j=0,k=10;\/\/i是每次的自然数自增1,j是每次相乘后的结果统计,k是你想要输入的数字 printf("请输入一个数字");scanf("%d",&k);do { j=j*i;i++;}while(i<=k);printf("%d\\n",j);} ...

C语言 while,do-while循环
include <stdio.h>int main(void ){ int m,n,i, b, t; char ch; printf("Input the max number:\\n"); scanf("%d", &t); do { b = 1; n=rand()%t +1; for(i=1; ; i++) { printf("Input number between %d - %d: ", b, t)...

C语言怎么写出三种循环(while、do…while、for)语句输出以下表达式的计 ...
1:int n=0;while(n<100){ int s=0;s=s+n;n++;} 2:int s=0,n=1;do { s=s+n;n++ }(while n<100)3:for(int i=0;i<100;i++){ int s=0;s=s+i;}

c语言,求水仙花数(三位数)。用do while?
以下是使用 C 语言 do-while 循环来求解三位数中的水仙花数的代码:```c include <stdio.h> include <math.h> int main() { int i = 100;do { int a = i \/ 100;int b = i \/ 10 % 10;int c = i % 10;if (i == pow(a, 3) + pow(b, 3) + pow(c, 3)) { printf...

C语言编程题:用do while形式编写
include<stdio.h> int main(){ int i,s=0,max,min,x;for(i=0;i<10;i++){ scanf("%d",&x);s+=x;if(i==0)max=min=x;else if(max<x)max=x;else if(min>x)min=x;} printf("最后得分:%.2f",(s-max-min)\/8.0);getch();return 0;} ...

求大神C语言编程 用while或do while 语句
include<stdio.h> int main(){ int a=1,b=2,c=0;float d=0;while(c<=10){ d=d+b\/a; \/\/d=2\/1 c=c+1;\/\/c=1 a=a+b; \/\/ a=3 b=2 d=d+a\/b; \/\/d=2\/1+3\/2 c=c+1;\/\/c=2 b=b+a; \/\/a=3 b=5 } printf("d=%f\\n",d);return;} \/\/后面是注释,...

用C语言中的do while 制作一个猜数游戏(1-10)。
include <stdio.h> #include <stdlib.h> #include #define Range 100 int guess(int k){ int input; printf("请输入数字:\\t"); scanf("%d",&input); if(input==k)return 1; if(input>k)return -1; if(input<k)return -2; } void score(int time){ if(time<5){printf("恭喜...

c语言编程。。。do while。。
你好!!代码写好了,你试试吧,有问题再问,满意请采纳 include<stdio.h>int main (void){char ch;int a1=0;int A2=0;int shuzi=0;int qita=0; printf("请输入字符串,? 号结束:"); while(1){ ch=getchar();if(ch == '?') break; \/\/fflush(stdin);if(ch>='a'&&...

C语言用while和do...while怎么改写?
include <stdio.h> main(){int i,a[20],n;n=0;i=0;while(i<20){ scanf("%d",&a[i]);if(a[i]>0)n++;i++ } printf("%d",n);} include <stdio.h> main(){int i,a[20],n;n=0;i=0;do { if(i>=20)break;scanf("%d",&a[i]);if(a[i]>0)n++;i++;}while...

使用while或使用do~while语句,实现1~100偶数和。
\/\/1、使用do-while int sum = 0; \/\/当前之和 int i = 1; \/\/加数 do { if (i%2==0){ sum+=i;} i++;}while (i<=100);System.out.println(sum);--- \/\/2、使用wihle的做法:int sum = 0; \/\/当前之和 int i = 1; \/\/加数 while (i<=100){ if (i%2==0){...