fork download
  1. #include <iostream>
  2. #include <cstdlib>
  3. #include <cstring>
  4. #include <string>
  5.  
  6. using namespace std;
  7. char a[] = "3.000000000000000000000000000000000000000";
  8. double b = 3.141593;
  9.  
  10. int main()
  11. {
  12. int i=2;
  13. int n=strlen(a);
  14. float f=strtod(a,0);
  15. cout.precision(n);
  16. while(f!=b && i<n){
  17. cout<<f<<endl;
  18. if(f<b){
  19. if(a[i]=='9')i++;
  20. a[i]++;
  21. }else{
  22. a[i]--;
  23. i++;
  24. };
  25. f=strtod(a,0);
  26. };
  27. return 0;
  28. }
  29.  
Success #stdin #stdout 0s 3456KB
stdin
Standard input is empty
stdout
3
3.099999904632568359375
3.2000000476837158203125
3.099999904632568359375
3.1099998950958251953125
3.11999988555908203125
3.13000011444091796875
3.1400001049041748046875
3.150000095367431640625
3.1400001049041748046875
3.1410000324249267578125
3.1419999599456787109375
3.1410000324249267578125
3.1410999298095703125
3.14120006561279296875
3.1412999629974365234375
3.1414000988006591796875
3.141499996185302734375
3.1415998935699462890625
3.141499996185302734375
3.141510009765625
3.141520023345947265625
3.14153003692626953125
3.141540050506591796875
3.1415500640869140625
3.141560077667236328125
3.14157009124755859375
3.141580104827880859375
3.141590118408203125
3.14159107208251953125
3.1415920257568359375
3.14159297943115234375
3.14159393310546875
3.14159297943115234375
3.1415932178497314453125
3.14159297943115234375
3.14159297943115234375
3.14159297943115234375
3.14159297943115234375
3.14159297943115234375
3.14159297943115234375
3.14159297943115234375
3.14159297943115234375
3.14159297943115234375
3.14159297943115234375
3.14159297943115234375
3.14159297943115234375
3.14159297943115234375
3.14159297943115234375
3.14159297943115234375
3.14159297943115234375
3.14159297943115234375
3.14159297943115234375
3.1415932178497314453125
3.14159297943115234375
3.14159297943115234375
3.14159297943115234375
3.14159297943115234375
3.14159297943115234375
3.14159297943115234375
3.14159297943115234375
3.1415932178497314453125
3.14159297943115234375
3.14159297943115234375
3.14159297943115234375
3.14159297943115234375
3.14159297943115234375
3.1415932178497314453125
3.14159297943115234375
3.1415932178497314453125
3.14159297943115234375
3.14159297943115234375
3.14159297943115234375
3.14159297943115234375
3.14159297943115234375
3.1415932178497314453125
3.14159297943115234375
3.14159297943115234375
3.14159297943115234375
3.14159297943115234375
3.14159297943115234375
3.1415932178497314453125
3.14159297943115234375
3.14159297943115234375
3.14159297943115234375
3.1415932178497314453125
3.14159297943115234375
3.14159297943115234375
3.1415932178497314453125
3.14159297943115234375
3.14159297943115234375
3.1415932178497314453125
3.14159297943115234375
3.14159297943115234375
3.14159297943115234375
3.14159297943115234375
3.14159297943115234375
3.14159297943115234375
3.14159297943115234375
3.1415932178497314453125
3.14159297943115234375
3.14159297943115234375
3.14159297943115234375
3.14159297943115234375
3.14159297943115234375
3.14159297943115234375
3.1415932178497314453125
3.14159297943115234375
3.14159297943115234375
3.14159297943115234375
3.14159297943115234375
3.14159297943115234375
3.14159297943115234375
3.14159297943115234375
3.14159297943115234375
3.1415932178497314453125
3.14159297943115234375
3.14159297943115234375
3.14159297943115234375
3.14159297943115234375
3.14159297943115234375
3.14159297943115234375
3.1415932178497314453125
3.14159297943115234375
3.14159297943115234375
3.14159297943115234375
3.14159297943115234375
3.14159297943115234375
3.14159297943115234375
3.14159297943115234375
3.14159297943115234375
3.14159297943115234375
3.1415932178497314453125
3.14159297943115234375
3.14159297943115234375
3.14159297943115234375
3.14159297943115234375
3.14159297943115234375
3.14159297943115234375
3.1415932178497314453125
3.14159297943115234375
3.14159297943115234375
3.14159297943115234375
3.14159297943115234375
3.14159297943115234375
3.1415932178497314453125
3.14159297943115234375
3.14159297943115234375
3.14159297943115234375
3.14159297943115234375
3.14159297943115234375
3.14159297943115234375
3.14159297943115234375
3.14159297943115234375
3.14159297943115234375
3.14159297943115234375
3.14159297943115234375
3.14159297943115234375
3.1415932178497314453125
3.14159297943115234375
3.14159297943115234375
3.14159297943115234375
3.14159297943115234375
3.14159297943115234375
3.14159297943115234375
3.1415932178497314453125
3.14159297943115234375
3.1415932178497314453125
3.14159297943115234375
3.14159297943115234375
3.14159297943115234375
3.14159297943115234375
3.1415932178497314453125
3.14159297943115234375
3.14159297943115234375
3.1415932178497314453125
3.14159297943115234375
3.14159297943115234375
3.14159297943115234375
3.14159297943115234375
3.1415932178497314453125
3.14159297943115234375
3.1415932178497314453125
3.14159297943115234375
3.14159297943115234375
3.14159297943115234375
3.14159297943115234375
3.14159297943115234375
3.14159297943115234375
3.14159297943115234375
3.14159297943115234375
3.14159297943115234375
3.1415932178497314453125
3.14159297943115234375
3.1415932178497314453125
3.14159297943115234375
3.14159297943115234375
3.14159297943115234375
3.14159297943115234375
3.14159297943115234375
3.14159297943115234375
3.14159297943115234375
3.14159297943115234375
3.14159297943115234375
3.1415932178497314453125
3.14159297943115234375
3.14159297943115234375
3.14159297943115234375
3.14159297943115234375
3.14159297943115234375
3.1415932178497314453125
3.14159297943115234375
3.14159297943115234375
3.14159297943115234375
3.14159297943115234375
3.14159297943115234375
3.14159297943115234375
3.14159297943115234375
3.14159297943115234375
3.1415932178497314453125
3.14159297943115234375
3.14159297943115234375
3.14159297943115234375
3.1415932178497314453125
3.14159297943115234375
3.14159297943115234375
3.14159297943115234375
3.14159297943115234375
3.14159297943115234375
3.14159297943115234375
3.14159297943115234375
3.1415932178497314453125