티스토리 뷰

반응형

#include <stdio.h> 

#include <stdlib.h>

#include <time.h>

#define HIGHLOW 1000

#define INCLUDE 3


void odd_even(int random_number);     // 1

void higher_lower(int random_number); // 2

void fdself_number(int random_number);// 3

void inc_number(int random_number);   // 4

void fdlast_number(int random_number);// 5



int main() {


register int random_number, last_number = 0;

int answer, chance = 0, max = 15, cnt_inlcude = 0;


  //make random number;

  srand((unsigned)time(NULL));

  random_number = (rand() / 10000); // (0 ~ 32768 / 10)


printf("%d\n", random_number); // check the random_number;

  //printf("%d\n", last_number);   // check the last_number;

printf("Made a random positive number.\n");

printf("Your chance %d times, Good luck!\n", max);


puts("");


  printf("Pick a number : ");


  while (chance < max) {


  scanf("%d", &answer);

  max--;


  if (chance == max) {


    printf("\nYour chances ended! Try again please...\n");

    break;

  }


  if (random_number > answer) {


    printf("Higher than your pick.\n\n");

  }


  else {


  printf("Lower than your pick.\n\n");

  }


  //printing hint//

  if (max == 13) {


    printf("***************************************\n");

    higher_lower(random_number);

    printf("***************************************\n");

  }

  

  if(max == 10){


  //printf("***************************************\n");

  inc_number(random_number);

  //printf("***************************************\n");

  }

  

  if (max == 7) {


    printf("***************************************\n");

    odd_even(random_number);

    printf("***************************************\n");

  }


  if (max == 4) {


    printf("***************************************\n");

    fdlast_number(random_number);

    printf("***************************************\n");

  }


  //end printing hint//

  if (random_number != answer) {


    printf("You have %d chances!\n", max);

    printf("Retry... : ");

  }


  else {


    printf("Congratulation!! Your pick is correct number!!\n");

  }


  if (random_number == answer) {


    break;

  }


  }


}


////////////////distinction odd, even number////////////////

void odd_even(int random_number) {



if (random_number % 2 == 0) {


  printf("HINT: This is even number.\n");

  }


  else {


  printf("HINT: This is odd number.\n");

  }


}

////////////////distinction odd, even number end////////////////


////////////////distinction higher, lower than 1000////////////////

void higher_lower(int random_number) {


  if (random_number < HIGHLOW) {


  printf("HINT: This number lower than %d.\n", HIGHLOW);

  }


  else {


  printf("HINT: This number higher than %d.\n", HIGHLOW);

  }


}

////////////////distinction higher, lower than 1000 end////////////////


////////////////distinction prime////////////////

void fdself_number(int random_number) {


  register int prime, i, j;


  for (i = 2; i <= random_number; i++) {


  for (j = 2; j <= i; j++) {


    if (i == j) {


    prime = i;

    }


    else if (i % j == 0) {


    break;

    }


  }


  }


  if (prime == random_number) {


  printf("HINT: This is a self number.\n");

  }


  else {


printf("HINT: This is not self number.\n");

  }


}

////////////////distinction prime end////////////////


////////////////finding last number////////////////

void fdlast_number(int random_number) {


int last_number = 0;


  if (random_number >= 1000) {


  last_number = (((random_number % 1000) % 100) % 10);

  printf("HINT: This number's last number is %d.\n", last_number);

  }


  else if ((random_number < 999) && (0 < random_number)) {


  last_number = ((random_number % 100) % 10);

  printf("HINT:  This number's last number is %d.\n", last_number);

  }


}

////////////////end finding last number////////////////



////////////////including specific number////////////////

void inc_number(int random_number) {


int i, num[5] = { 0 };


  num[0] = random_number / 1000;

  num[1] = random_number % 1000 / 100;

  num[2] = random_number % 1000 % 100 / 10;

  num[3] = random_number % 1000 % 100 % 10 / 1;


  for (i = 0; i < 5; i++) {


  if (num[i] == INCLUDE) {


    printf("***************************************\n");

    printf("HINT : This number included %d. \n", INCLUDE);

    printf("***************************************\n");


break;

  }


  else if (num[i] != INCLUDE) {


    printf("***************************************\n");

    printf("HINT : This number not included %d. \n", INCLUDE);

    printf("***************************************\n");


break;

  }


  }


}


댓글

티스토리 방명록

최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday