// 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;
}