gpt4 book ai didi

c - 判断一个数是否是整数?

转载 作者:行者123 更新时间:2023-11-30 19:47:44 25 4
gpt4 key购买 nike

我正在尝试编写一个程序,仅当该数字可被 2 整除时,该程序才会将该数字除以 2。我这样做是为了如果该数字除以 2 的结果是 float ,则将其除以二,像这样:

int p;
printf("Percentage please: ");
scanf("%d", &p);
while (((p/2) != // a floating point value)
{
p = p/2;
}

但问题是我不确定C标准库中是否有像isint()这样的函数或iswholenumber() 。有什么功能或任何方法可以实现类似的东西吗?任何帮助将不胜感激。

最佳答案

您正在寻找模运算,它返回除法的其余部分,因此:

if( n % 2 == 1) // the number is not divisible by 2
if( n % 2 == 0) // divisible by 2

关于c - 判断一个数是否是整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20618493/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com