c语言编程实现猜数字游戏的编程

img


c语言编程关于输金币猜数字的游戏的编程,具体如图所示,希望可以求得帮助!


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

int main()
{
    int gold = 0;
    int guess = 0;
    int num = rand() % 101;  // 生成0到100的随机数
    int count = 0;

    printf("欢迎进入猜数字游戏!\n");
    printf("请输入充值金额(1-100):");
    scanf("%d", &gold);

    while (!(gold >= 1 && gold <= 100) && count < 4) {
        printf("充值金额为1-100,请重新充值:");
        scanf("%d", &gold);
        count++;
    }

    if (!(gold >= 1 && gold <= 100)) {
        printf("已经超过最大充值次数,游戏结束!\n");
        return 0;
    }

    printf("充值成功!您的余额为%d。\n", gold);

    while (gold > 0) {
        printf("请输入您猜的数字(0~100): ");
        scanf("%d", &guess);
        if (guess == num) {
            printf("恭喜你,猜对了!\n");
            gold += 10;
            num = rand() % 101;
            printf("您的余额为%d。\n", gold);
            continue;
        } else if (guess < num) {
            printf("你猜的数字太小了!再试一次吧!\n");
        } else {
            printf("你猜的数字太大了!再试一次吧!\n");
        }
        gold--;
    }

    printf("很遗憾,您的金币已经用完了!\n");

    return 0;
}

该程序的运行结果示例:

欢迎进入猜数字游戏! 
请输入充值金额(1-100):120 
充值金额为1-100,请重新充值:50 
充值成功!
您的余额为50。 
请输入您猜的数字(0~100): 40 
你猜的数字太小了!再试一次吧! 
请输入您猜的数字(0~100): 70 
你猜的数字太小了!再试一次吧! 
请输入您猜的数字(0~100): 90 
你猜的数字太小了!再试一次吧! 
请输入您猜的数字(0~100): 95 恭喜你,猜对了! 
您的余额为60。 请输入您猜的数字(0~100): 100 你猜的数字太大了!
再试一次吧! 请输入您猜的数字(0~100): 97 
你猜的数字太大了!再试一次吧! 
请输入您猜的数字(0~100): 96 
恭喜你,猜对了! 您的余额为70。 
请输入您猜的数字(0~100): 50 
你猜的数字太小了!再试一次吧! 
请输入您猜的数字(0~100): 75 
你猜的数字太小了!

  • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/7710900
  • 这篇博客也不错, 你可以看下用C语言输出金字塔状数字。
  • 除此之外, 这篇博客: 【C语言基础】循环中的 编写一个程序,提示用户输入大写字母。使用嵌套循环以下面金字塔型的格式打印字母: 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • A
    ABA
    ABCBA
    ABCDCBA
    ABCDEDCBA

    #include<stdio.h>
    int main(){
        int i,j,n,n1,n2;
        // A=65,a=97
        n1=0;
        printf("请输入打印的层数:");
        scanf("%d",&n);
        for(i=0;i<n;i++){
            for(j=0;j<=i;j++){
                printf("%c",j+65);
                n1=j+65;
                // printf("%d",n1);
            }
            for(j=0;j<i;j++){
                printf("%c",n1-j-1);
            }
            printf("\n");
        }
    }
    
  • 您还可以看一下 CSDN讲师老师的C语言精髓之编译过程视频教程课程中的 计算机的组成部分,栈内存的特点;画出内存图,引入指针的概念小节, 巩固相关知识点
  • 以下回答由chatgpt基于相关博客总结生成:

    我可以给出一个简单的C语言猜数字游戏的实现思路,代码如下:

    #include <stdio.h>
    #include <stdlib.h>
    #include <time.h>
    
    int main()
    {
        srand((unsigned int)time(NULL));  //设置随机数种子
        int answer = rand() % 101;  //生成0-100的随机数
        int guess, count = 0;  //count用来记录猜的次数
        printf("Welcome to the guess number game!\n");
        while (1) {
            printf("Please input your guess (0-100): ");
            scanf("%d", &guess);
            count++;  //记录猜的次数
            if (guess == answer) {
                printf("Congratulations! You get the right answer in %d guess(es)!\n", count);
                break;  //猜对了就结束循环
            } else if (guess > answer) {
                printf("Too high, try again.\n");
            } else {
                printf("Too low, try again.\n");
            }
        }
        return 0;
    }
    

    思路就是生成一个0-100之间的随机数字,然后让用户不断输入猜测的数字,直到猜对为止。每次用户猜测后会给出提示,告诉用户猜的数字是偏高还是偏低,同时记录猜的次数。猜对后输出猜的次数,并结束程序。

    代码中用到了随机数生成、循环和条件判断等基本知识点,是一道适合入门的编程题目。