Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <stdbool.h>
- #include <time.h>
- #include <math.h>
- void intToArr(int x, int* arr){
- for(int i=0;i<4;i++){
- arr[i] = x / pow(10, 3-i);
- x %= (int)pow(10, 3-i);
- }
- }
- int main(){
- srand(time(0));
- int ans[4], guess[4];
- int Ans, Guess;
- int max = 9999;
- int min = 1000;
- int a, b;
- bool flag;
- int x;
- while(1){
- flag = 0;
- Ans = (max-min) * rand() / (RAND_MAX + 1) + min;
- intToArr(Ans, ans);
- for(int i=0;i<4;i++){
- for(int j=i+1;j<4;j++){
- if(ans[i] == ans[j]){
- flag = 1;
- break;
- }
- }
- if(flag) break;
- }
- if(!flag) break;
- }
- printf("The answer is %d\n" , Ans);
- while(1){
- a = b = 0;
- printf("Your guess:");
- scanf("%d", &Guess);
- if(Guess == Ans) break;
- intToArr(Guess, guess);
- for(int i=0;i<4;i++){
- if(ans[i] == guess[i]){
- a++;
- continue;
- }
- for(int j=0;j<4;j++){
- if(guess[i] == ans[j]) b++;
- }
- }
- printf("%dA%dB\n", a, b);
- }
- printf("You guess right!!!\n");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement