|  | 
 
| 
x
马上注册,结交更多好友,享用更多功能^_^您需要 登录 才可以下载或查看,没有账号?立即注册  复制代码/*
2020年3月23日10:29:11
目的 :做题
题目 :
猜数游戏。
首先通过计算机产生一个10~100之间的随机整数,然后由人来猜这个随机数是多少,最多猜10次。
要求猜的数从键盘输入,如果输入的数比随机数大,则在显示器上显示“您猜的数大了,加油!”,
如果输入的数比随机数小,则在显示器上显示“您猜的数小了,加油!”,
直到猜中或者猜的次数达到10次都没猜中结束游戏。如果猜中,显示“恭喜您,猜对了!”,
并输出所有猜过的数及其猜的次数;如果猜了10次都没猜中,则输出“猜数结束,游戏失败!”。
问题分析:
1.首先调用 随机函数 产生一个10~100之间的随机整数
2.if else  
 
*/
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main (void)
{
        int a;//用于随机
        int i;//猜十次 
        int c;//猜的数 
        srand((int)time(0));//产生不同的随机数种子 
        a =rand()%90+10;
        printf("请输入猜的数:");
        scanf("%d",c); 
        for(i=10;i<=10;i++)
        {
                if(c>a)
                         printf("您猜的数大了,加油!");
                else if(c<a)
                        printf("您猜的数小了,加油! ");
                else
                        printf("您猜对了!\n");
                        printf("您一共猜数有 %d次",i);
                        
                        for(;c<=10;c++)
                        {
                                printf("您猜的数有:%3d",c);
                    }                         
        }
        
        return 0;
}
 
 题目 :
 猜数游戏。
 首先通过计算机产生一个10~100之间的随机整数,然后由人来猜这个随机数是多少,最多猜10次。
 要求猜的数从键盘输入,如果输入的数比随机数大,则在显示器上显示“您猜的数大了,加油!”,
 如果输入的数比随机数小,则在显示器上显示“您猜的数小了,加油!”,
 直到猜中或者猜的次数达到10次都没猜中结束游戏。如果猜中,显示“恭喜您,猜对了!”,
 并输出所有猜过的数及其猜的次数;如果猜了10次都没猜中,则输出“猜数结束,游戏失败!”。
 
 
 到了后面就不会写了,不知道怎么去用数组来输入
 
 
程序问题挺多的。 
for循环初始条件错了; 
在for循环内没有修改c的值; 
每次输入的数据没有保存,被下一次输入的值覆盖掉了,当然,昵称程序只输入了一次。 
最后输出猜过的值应该在判断的for循环外; 
各种小错误。
 复制代码#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main (void)
{
    int a;//用于随机
    int i,j;//猜十次 
    int c[10];//猜的数 
    srand((int)time(0));//产生不同的随机数种子 
    a =rand()%90+10;
    printf("请输入猜的数:");
    for(i=0;i<10;i++)
    {
        scanf("%d",&c[i]); 
        if(c[i]>a)
            printf("您猜的数大了,加油!\n");
        else if(c[i]<a)
            printf("您猜的数小了,加油!\n ");
        else
        {
            printf("您猜对了!\n");
            break;
        }
        printf("请重新输入:");
    }
    printf("您一共猜数有 %d次,您猜的数有\n",i+1);
    for(j=0;j<=i;j++)
    {
        printf("%3d",c[j]);
    }
    return 0;
}
 | 
 |