Advertisement
jayinnn1

Untitled

Jun 12th, 2019
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.01 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <stdbool.h>
  4. #include <time.h>
  5. #include <math.h>
  6. void intToArr(int x, int* arr){
  7.     for(int i=0;i<4;i++){
  8.         arr[i] = x / pow(10, 3-i);
  9.         x %= (int)pow(10, 3-i);
  10.     }
  11. }
  12.  
  13. int main(){
  14.     srand(time(0));
  15.     int ans[4], guess[4];
  16.     int Ans, Guess;
  17.     int max = 9999;
  18.     int min = 1000;
  19.     int a, b;
  20.     bool flag;
  21.     int x;
  22.     while(1){
  23.         flag = 0;
  24.         Ans = (max-min) * rand() / (RAND_MAX + 1) + min;
  25.         intToArr(Ans, ans);
  26.         for(int i=0;i<4;i++){
  27.             for(int j=i+1;j<4;j++){
  28.                 if(ans[i] == ans[j]){
  29.                     flag = 1;
  30.                     break;
  31.                 }
  32.             }
  33.             if(flag) break;
  34.         }
  35.         if(!flag) break;
  36.     }
  37.     printf("The answer is %d\n" , Ans);
  38.     while(1){
  39.         a = b = 0;
  40.         printf("Your guess:");
  41.         scanf("%d", &Guess);
  42.         if(Guess == Ans) break;
  43.         intToArr(Guess, guess);
  44.         for(int i=0;i<4;i++){
  45.             if(ans[i] == guess[i]){
  46.                 a++;
  47.                 continue;
  48.             }
  49.             for(int j=0;j<4;j++){
  50.                 if(guess[i] == ans[j]) b++;
  51.             }
  52.         }
  53.         printf("%dA%dB\n", a, b);
  54.     }
  55.    
  56.     printf("You guess right!!!\n");
  57.    
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement