猜大小 C语言编程

猜大小 C语言编程,第1张

#include<stdio.h>

#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

            {

                printf("请您再接再厉\n")

                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()接收到回车了.所以总会出现你说的情况. 原因自己分析下吧..字数限制 我也没法说.


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12136745.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存