fork download
  1. #include <iostream>
  2. #include <cstdio>
  3.  
  4. bool find_n(double P, int M, int N){
  5. char fmt[16], snum[32], *p;
  6. std::sprintf(fmt, "%%.%dlf", N);
  7. std::sprintf(snum, fmt, P);
  8.  
  9. for(p = &snum[0]; *p; ++p){
  10. if(*p == '.' || *p == ','){
  11. ++p;
  12. break;
  13. }
  14. }
  15.  
  16. if(*p){
  17. for(int i = 0; *p && (i < N); ++i, ++p){
  18. if((int)(*p - '0') == M)
  19. return true;
  20. }
  21. }
  22. return false;
  23. }
  24.  
  25. int main(void){
  26. double P = 999.01234;
  27. int N = 5;
  28. int M = 3;
  29.  
  30. if(find_n(P, M, N))
  31. std::cout << "Yes.";
  32. else
  33. std::cout << "Not!";
  34. return 0;
  35. }
Success #stdin #stdout 0s 3456KB
stdin
Standard input is empty
stdout
Yes.