```c
#include <stdio.h>
int main() {
int num
printf("请输入一个整数:")
scanf("%d", &num)
if (num >0 &&num % 1 == 0) {
printf("%d 是正整数
", num)
} else {
printf("%d 不是正整数
", num)
}
return 0
}
```
这段代码中,我们使用 if 语句来判断输入的数是否为正整数。条件表达式“num >0 &&num % 1 == 0”表示 num 大于 0 并且 num 除以 1 的余数为 0,即 num 是正整数。
另外,C 语言中整数被除以整数,所得到的仍然是整正郑数,而不是小数或分数,举饥颂因肢明此 num % 1 的值仅有可能是 0 或 1。
如果条件成立,则输出“num 是正整数”,否则输出“num 不是正整数”。
方法1:
#include&ltstdio.h&gt
#include&扮羡ltmath.h&gt
float x
...
if(fabs(x-(int)x)&lt1e-8)printf(“x是一个整数\n”)
else printf(“x不是一个整数\n”)
方法2:
int c=(int)b,d=(int)(b+0.999999)
if(c==d)
printf(“是整数\n”)
else
printf(“不是整氏旦数\n”)
方法3:
float b
...
if(b-(int)b==0)
printf(“是整数\n”歼缺扰)
else
printf(“不是整数\n”)
方法4:
float b
...
if(b!=(int)b)
printf(“不是整数\n”)
else
printf(“是整数\n”)
float xint yscnaf("%f",&x)y=x
if ( y==x ) printf("雀雹灶%d是整数。\n",(int)x)
else printf("%f不是整数。\n",x)
当然也可顷扮以用简单肆凳的条件判断:if ( (int)x==x ) ...
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)