#include<stdlib.h>
#include<time.h>
char c
int main()
{
srand(time(0))
int a=rand()%6
a++
printf("猜数字\n")
while(1)
{
scanf("%c",&c)
if(c=='A')
{
if(a<4)
{
printf("恭喜您猜对了\n")
return 0
}
else
{
system("pause")
system("cls")
}
}
else if(c=='B')
{
if(a>3)
{
printf("恭喜您猜对了\n")
return 0
}
else
{
printf("请您再接再厉\n")
system("pause")
system("cls")
}
}
else system("cls")
}
}
#include<stdio.h>void main()
{
int n=15,s,d=0
while(1)
{
printf("请输入1-35的数:")
scanf("%d",&s)
if(s>=1&&s<=35)
{
if(s<n)
{
printf("偏小!")
d++
}
else if(s>n)
{
printf("偏大!")
d++
}
else
{
if(d==0)
{
printf("猜了一次答案就对了!\n")
break
}
else
{
printf("猜了%d次答案对了!\n",d)
break
}
}
}
printf("\n")
}
}
你这个是键盘缓冲区的原因 在p = getchar()之前 加个while((p=getchar())!='\n') 实际是是你的getchar()接收到回车了.所以总会出现你说的情况. 原因自己分析下吧..字数限制 我也没法说.欢迎分享,转载请注明来源:内存溢出
评论列表(0条)