當我輸入l = 1時r = 999999999999999999 k = 1000000000 r的值變爲 1.0e + 18.如何獲取實際變量輸入? 這是我的代碼:實際值不作爲變量存儲在變量中時
#include<stdio.h>
#include<iostream>
#include<iomanip>
using namespace std;
#define ll long long
int main() {
double l, r,k;
cin >> l >> r >> k;
double i = 1,c=0;
while (i<=r)
{
if (i >= l) {
cout <<fixed<<setprecision(0)<< i << " ";c++;
}
i *= k;
}
if (c == 0)cout << -1;
cout << endl;
}
''define'確實傷害了我的眼睛... – MSalters
如果你想保留輸入,請使用字符串而不是數字類型。 –