求解猜数游戏用循环结构

img

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main()
{
    int x, n, i, count;
    char ch;
    srand((unsigned)time(NULL));
    do {
        n = rand() %100+1;
        for (i = 1; i <= 10; i++)
        {
            printf("请输入一个数字: ");
            scanf("%d", &x);
            if (x > n)
                printf("你输入的数字太大 \n");
            else if (x < n)
                printf("你输入的数字太小 \n");
            else
            {
                printf("恭喜你!猜对了,共猜了%d次\n",i);
                break;
            }
        }
        if (i>10)
            printf("猜了10次未猜对,停止本次猜数\n");

        printf("是否继续(y/n):");
        scanf("%1s", &ch);
    } while (ch=='y'||ch=='Y');
    return 0;
}


如有帮助,望采纳!谢谢!

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
    int n=0,num = 0,g=0;
    int r = 0;
    srand(time(NULL));
    while(1)
    {
    n = 0;
    num = rand()%100+1;
    printf("请输入猜数:");
    scanf("%d",&g);
    while(g != num && n<10)
    {
        n++;
        if(g>num)
            printf("猜大了,请继续输入猜数:");
        else
            printf("猜小了,请继续输入猜数:");
        scanf("%d",&g);
    }
    if(g==num)
        printf("恭喜你,猜对了,共猜了%d次\n",n);
    printf("是否继续(0-退出,1-继续:");
    scanf("%d",&r);
    if(r==0)
        break;
    }
    return 0;
}