当我输入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
如果你想保留输入,请使用字符串而不是数字类型。 –