fork download
  1. #include <iostream>
  2. #include <vector>
  3. #include <math.h>
  4.  
  5. using namespace std;
  6.  
  7. int is_simber(int n)
  8. {
  9. int numberOfTimes = 0, length = 1, x = n;
  10. bool answer;
  11. vector <int> nmbrs = vector <int>();
  12.  
  13.  
  14. //get how many digits are in the integer
  15.  
  16. do
  17. {
  18. x /= 10;
  19. length++;
  20. }
  21. while(x != 0)
  22.  
  23.  
  24. //get the digits in the integer
  25.  
  26. for(int i = 0; i<length; i++)
  27. {
  28. nmbrs.push_back(((n/10^i) % 10);
  29. }
  30.  
  31.  
  32. //checking how many times a digit occurs and also testing to see if the digits
  33. //meet the requirements
  34.  
  35. for(int i = 0; i<length; i++)
  36. {
  37. for(int j = 0; j<length; j++)
  38. {
  39. if (nmbrs.at(i) == nmbrs.at(j))
  40. {
  41. numberOfTimes++;
  42. }
  43. }
  44.  
  45. if (nmbrs.at(i) % 2 == 0 && numberOfTimes % 2 == 0)
  46. {
  47. answer = true;
  48. }
  49.  
  50. else if(nmbrs.at(i) % 2 == 1 && numberOfTimes % 2 == 1)
  51. {
  52. answer = true;
  53. }
  54.  
  55. else if(nmbrs.at(i) % 2 == 0 && numberOfTimes % 2 == 1)
  56. {
  57. answer = false;
  58. break;
  59. }
  60.  
  61. else if(nmbrs.at(i) % 2 == 1 && numberOfTimes % 2 == 0)
  62. {
  63. answer = false;
  64. break;
  65. }
  66. }
  67.  
  68. return answer;
  69. }
  70.  
  71. int main(){
  72. int k;
  73. while( cin >> k) {
  74. cout << is_simber(k) << endl;
  75. }
  76. }
Compilation error #stdin compilation error #stdout 0s 3468KB
stdin
1
12
144
11
10
111
compilation info
prog.cpp: In function 'int is_simber(int)':
prog.cpp:26:5: error: expected ';' before 'for'
     for(int i = 0; i<length; i++) 
     ^
prog.cpp:28:38: error: expected ')' before ';' token
       nmbrs.push_back(((n/10^i) % 10); 
                                      ^
stdout
Standard output is empty