티스토리 뷰
#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
Contact: j0n9m1n1@gmail.com