fork download
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. void initialize(int poss[1296][4]);
  5.  
  6. int main()
  7. {
  8. int table[1296][4];
  9. char str[5];
  10. char tmp[5];
  11.  
  12. int i, j, k;
  13. int bull = 0;
  14. int cow = 0;
  15. initialize(table);
  16. printf("Enter 4 digits: ");
  17. gets(str);
  18. for (i=0; i<100; i++){
  19. strcpy(tmp, str);
  20. for (j=0; j<4; j++){
  21. for (k=0; k<4; k++){
  22. if (table[i][j]==tmp[k]-'0' && j==k){
  23. tmp[k] = -1;
  24. bull++;
  25. break;
  26. }
  27. else if (table[i][j]==tmp[k]-'0' && j!=k){
  28. tmp[k] = -1;
  29. cow++;
  30. break;
  31. }
  32. }
  33. }
  34. printf ("Number: %d%d%d%d, Input: %s\n",table[i][0], table[i][1], table[i][2], table[i][3], str);
  35. printf ("%d bulls and %d cows\n\n", bull, cow);
  36. bull = 0;
  37. cow = 0;
  38. }
  39. }
  40.  
  41. void initialize(int poss[1296][4])
  42. {
  43. int i=0;
  44. int j, k=0;
  45. int m;
  46.  
  47. while (i<=5)
  48. {
  49. for (j=0; j<216 ; j++)
  50. {
  51. poss[k][0]=i;
  52. k++;
  53. }
  54. i++;
  55. }
  56.  
  57. k=0;
  58. i=0;
  59. j=0;
  60.  
  61. while (k<1296)
  62. {
  63. for (m=0; m<6; m++)
  64. {
  65. for (j=0; j<6; j++)
  66. {
  67. for (i=0; i<36 ; i++)
  68. {
  69. poss[k][1]=j;
  70. k++;
  71. }
  72. }
  73. }
  74. }
  75.  
  76. k=0;
  77. i=0;
  78. j=0;
  79. m=0;
  80.  
  81. while (k<1296)
  82. {
  83. for (j=0; j<6; j++)
  84. {
  85. for (i=0; i<6; i++)
  86. {
  87. poss[k][2]=j;
  88. k++;
  89. }
  90. }
  91.  
  92. }
  93.  
  94. k=0;
  95. i=0;
  96. j=0;
  97. m=0;
  98.  
  99. while (k<1296)
  100. {
  101. for (i=0; i<6; i++)
  102. {
  103. poss[k][3]=i;
  104. k++;
  105. }
  106. }
  107. }
  108.  
Runtime error #stdin #stdout 0s 2296KB
stdin
0123
stdout
Enter 4 digits: Number: 0000, Input: 0123
1 bulls and 0 cows

Number: 0001, Input: 0123
1 bulls and 1 cows

Number: 0002, Input: 0123
1 bulls and 1 cows

Number: 0003, Input: 0123
2 bulls and 0 cows

Number: 0004, Input: 0123
1 bulls and 0 cows

Number: 0005, Input: 0123
1 bulls and 0 cows

Number: 0010, Input: 0123
1 bulls and 1 cows

Number: 0011, Input: 0123
1 bulls and 1 cows

Number: 0012, Input: 0123
1 bulls and 2 cows

Number: 0013, Input: 0123
2 bulls and 1 cows

Number: 0014, Input: 0123
1 bulls and 1 cows

Number: 0015, Input: 0123
1 bulls and 1 cows

Number: 0020, Input: 0123
2 bulls and 0 cows

Number: 0021, Input: 0123
2 bulls and 1 cows

Number: 0022, Input: 0123
2 bulls and 0 cows

Number: 0023, Input: 0123
3 bulls and 0 cows

Number: 0024, Input: 0123
2 bulls and 0 cows

Number: 0025, Input: 0123
2 bulls and 0 cows

Number: 0030, Input: 0123
1 bulls and 1 cows

Number: 0031, Input: 0123
1 bulls and 2 cows

Number: 0032, Input: 0123
1 bulls and 2 cows

Number: 0033, Input: 0123
1 bulls and 1 cows

Number: 0034, Input: 0123
1 bulls and 1 cows

Number: 0035, Input: 0123
1 bulls and 1 cows

Number: 0040, Input: 0123
1 bulls and 0 cows

Number: 0041, Input: 0123
1 bulls and 1 cows

Number: 0042, Input: 0123
1 bulls and 1 cows

Number: 0043, Input: 0123
2 bulls and 0 cows

Number: 0044, Input: 0123
1 bulls and 0 cows

Number: 0045, Input: 0123
1 bulls and 0 cows

Number: 0050, Input: 0123
1 bulls and 0 cows

Number: 0051, Input: 0123
1 bulls and 1 cows

Number: 0052, Input: 0123
1 bulls and 1 cows

Number: 0053, Input: 0123
2 bulls and 0 cows

Number: 0054, Input: 0123
1 bulls and 0 cows

Number: 0055, Input: 0123
1 bulls and 0 cows

Number: 0100, Input: 0123
2 bulls and 0 cows

Number: 0101, Input: 0123
2 bulls and 0 cows

Number: 0102, Input: 0123
2 bulls and 1 cows

Number: 0103, Input: 0123
3 bulls and 0 cows

Number: 0104, Input: 0123
2 bulls and 0 cows

Number: 0105, Input: 0123
2 bulls and 0 cows

Number: 0110, Input: 0123
2 bulls and 0 cows

Number: 0111, Input: 0123
2 bulls and 0 cows

Number: 0112, Input: 0123
2 bulls and 1 cows

Number: 0113, Input: 0123
3 bulls and 0 cows

Number: 0114, Input: 0123
2 bulls and 0 cows

Number: 0115, Input: 0123
2 bulls and 0 cows

Number: 0120, Input: 0123
3 bulls and 0 cows

Number: 0121, Input: 0123
3 bulls and 0 cows

Number: 0122, Input: 0123
3 bulls and 0 cows

Number: 0123, Input: 0123
4 bulls and 0 cows

Number: 0124, Input: 0123
3 bulls and 0 cows

Number: 0125, Input: 0123
3 bulls and 0 cows

Number: 0130, Input: 0123
2 bulls and 1 cows

Number: 0131, Input: 0123
2 bulls and 1 cows

Number: 0132, Input: 0123
2 bulls and 2 cows

Number: 0133, Input: 0123
2 bulls and 1 cows

Number: 0134, Input: 0123
2 bulls and 1 cows

Number: 0135, Input: 0123
2 bulls and 1 cows

Number: 0140, Input: 0123
2 bulls and 0 cows

Number: 0141, Input: 0123
2 bulls and 0 cows

Number: 0142, Input: 0123
2 bulls and 1 cows

Number: 0143, Input: 0123
3 bulls and 0 cows

Number: 0144, Input: 0123
2 bulls and 0 cows

Number: 0145, Input: 0123
2 bulls and 0 cows

Number: 0150, Input: 0123
2 bulls and 0 cows

Number: 0151, Input: 0123
2 bulls and 0 cows

Number: 0152, Input: 0123
2 bulls and 1 cows

Number: 0153, Input: 0123
3 bulls and 0 cows

Number: 0154, Input: 0123
2 bulls and 0 cows

Number: 0155, Input: 0123
2 bulls and 0 cows

Number: 0200, Input: 0123
1 bulls and 1 cows

Number: 0201, Input: 0123
1 bulls and 2 cows

Number: 0202, Input: 0123
1 bulls and 1 cows

Number: 0203, Input: 0123
2 bulls and 1 cows

Number: 0204, Input: 0123
1 bulls and 1 cows

Number: 0205, Input: 0123
1 bulls and 1 cows

Number: 0210, Input: 0123
1 bulls and 2 cows

Number: 0211, Input: 0123
1 bulls and 2 cows

Number: 0212, Input: 0123
1 bulls and 2 cows

Number: 0213, Input: 0123
2 bulls and 2 cows

Number: 0214, Input: 0123
1 bulls and 2 cows

Number: 0215, Input: 0123
1 bulls and 2 cows

Number: 0220, Input: 0123
1 bulls and 1 cows

Number: 0221, Input: 0123
1 bulls and 2 cows

Number: 0222, Input: 0123
1 bulls and 1 cows

Number: 0223, Input: 0123
2 bulls and 1 cows

Number: 0224, Input: 0123
1 bulls and 1 cows

Number: 0225, Input: 0123
1 bulls and 1 cows

Number: 0230, Input: 0123
1 bulls and 2 cows

Number: 0231, Input: 0123
1 bulls and 3 cows

Number: 0232, Input: 0123
1 bulls and 2 cows

Number: 0233, Input: 0123
1 bulls and 2 cows

Number: 0234, Input: 0123
1 bulls and 2 cows

Number: 0235, Input: 0123
1 bulls and 2 cows

Number: 0240, Input: 0123
1 bulls and 1 cows

Number: 0241, Input: 0123
1 bulls and 2 cows

Number: 0242, Input: 0123
1 bulls and 1 cows

Number: 0243, Input: 0123
2 bulls and 1 cows