#include <iostream> #include <cstdlib> #include <cstring> #include <string> using namespace std; char a[] = "3.000000000000000000000000000000000000000"; double b = 3.141593; int main() { int i=2; int n=strlen(a); float f=strtod(a,0); cout.precision(n); while(f!=b && i<n){ cout<<f<<endl; if(f<b){ if(a[i]=='9')i++; a[i]++; }else{ a[i]--; i++; }; f=strtod(a,0); }; return 0; }
Standard input is empty
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