<分区>
我正在寻找一种方法来检查某个变量是否包含整数。我的程序要求用户提供一组变量的值,然后计算使另一个变量 e 成为整数所需的变量 k。计算 k 的代码本质上是一个 for 循环,它从零开始递增 k,直到达到使 e 成为整数的值。但我不知道如何检查 e 是一个整数。这是我正在考虑的代码:
for (int k = 0; k!=wk; k++)
{
e = (1+k*f_n)/d;
if()
}
变量wk就在那里,当e为整数时,wk等于k,循环结束。
<分区>
我正在寻找一种方法来检查某个变量是否包含整数。我的程序要求用户提供一组变量的值,然后计算使另一个变量 e 成为整数所需的变量 k。计算 k 的代码本质上是一个 for 循环,它从零开始递增 k,直到达到使 e 成为整数的值。但我不知道如何检查 e 是一个整数。这是我正在考虑的代码:
for (int k = 0; k!=wk; k++)
{
e = (1+k*f_n)/d;
if()
}
变量wk就在那里,当e为整数时,wk等于k,循环结束。
最佳答案
您不想检查 e
是否为整数。您想要检查 1 + k*f_n
是否是 d
的倍数。为此使用模运算符。
if (((1 + k*f_n) % d) == 0)
关于c++ - 在 C++ 中检查数字是否为整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23375122/