标题:求各位大神们帮忙改下下面这个程序
只看楼主
越努力越幸运
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2013-11-21
结帖率:100%
已结贴  问题点数:5 回复次数:2 
求各位大神们帮忙改下下面这个程序
#include <stdio.h>

#include <stdlib.h>

#include<conio.h>

#include <dos.h>

void main(void)

{

    int i,j;

    double k,n;

    randomize();

    for(i=2;i<20;i++)

    {

        do

        {

            k=random(10);

        }while(k==0);         

        for(j=1;j<=i;j++)

            k=k*10+random(10);

        clrscr();

        printf("%.0lf",k);

        sleep(1);

        clrscr();

        scanf("%lf",&n);         

        if(k!=n)

            break;            

    }

    printf("\nMisremembered: %.0lf",k);

    getch();

}
我想把这个程序改成随着难度的增加时间和每次出现数字个数不同,错误后并不立即停止,限定一个次数,给每次玩的人都打个分那种,求各位大神们帮改下
搜索更多相关主题的帖子: include double sleep 
2013-11-23 20:15
cosdos
Rank: 9Rank: 9Rank: 9
来 自:ShangHai
等 级:蜘蛛侠
威 望:6
帖 子:2109
专家分:1385
注 册:2007-6-19
得分:5 
// DEV-C++ 4.9.9.2
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <dos.h>
#include <time.h>
#include <math.h>

void my_randomize(void)
{
    srand((unsigned int)time(0));
}

// 0 <= return <= n-1
int my_random(int n)
{
    return (int)((double)rand() * n  / (RAND_MAX + 1.0)) ;
}

void my_clrscr(void)
{
    system("cls");
}

int main(void)
{

    int i,j,k,n,t;
    char ch;

    int number[20];
    int my_number[20];
   
    t = 1500; // 看数字的时间
    n = 1;    // 有n条命
   
    my_randomize();
   
    for(i=2; i<=20 && n>0; ++i)
    {

        do
        {
            number[0] = my_random(10);
        } while (number[0] == 0);
        for (j=1; j<i; ++j)
            number[j] = my_random(10);

        for (j=0; j<i; ++j)
            printf("%d", number[j]);
        printf("\n");
        sleep(t);
        my_clrscr();
        

        while (n>0)
        {
            k=1;
            for (j=0; j<i; ++j)
            {
                scanf("%c", &ch);
                my_number[j] = ch - '0';
                if (my_number[j] != number[j])
                {
                    k=0;
                    break;
                }
            }
            fflush(stdin);
            
            if (0 == k)
            {
                --n;
                my_clrscr();
                printf("\nInput errors.\nPlease try again:\n");
                sleep(1000);
                my_clrscr();
                for (j=0; j<i; ++j)
                    printf("%d", number[j]);
                printf("\n");
                sleep(t/2);
                my_clrscr();
            }
            else
            {
                printf("Very good!\n\n");
                sleep(700);
                my_clrscr();
                break;
            }
        }

    }
    printf("\nGame over!\nThink you!\nGood bye!\n");
    sleep(2000);
    return 0;
}

—>〉Sun〈<—
2013-11-24 21:26
越努力越幸运
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2013-11-21
得分:0 
回复 2楼 cosdos
谢谢
2013-11-25 21:20



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-424077-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.352000 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved