c语言判断一个数是否为整数
展开全部
方法1:
#include<stdio.h>
#include<math.h>
float x;
...
if(fabs(x-(int)x)<1e-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”);
展开全部
一个数开根号后如果还是整数,那么这个数必定是整数.
#include
\"stdio.h\"
#include
\"math.h\"
main()
{
int
m,n;
scanf(\"%d\",&m);
n=sqrt(m);
if(n*n==m)
printf(\"yes\\n\");
else
printf(\"no\\n\");
}
#include
\"stdio.h\"
#include
\"math.h\"
main()
{
int
m,n;
scanf(\"%d\",&m);
n=sqrt(m);
if(n*n==m)
printf(\"yes\\n\");
else
printf(\"no\\n\");
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
以判断n开根号后是否是整数为例
#include<math.h>
#include<stdio.h>
main()
{
double
n,a;
scanf("%lf",&n);
n=sqrt(n);
/n赋值为根号n*/
a=(int)n;
/*a取根号n的整数部分*/
if(a==n)
/*如果a和根号n还相等,那么根号n是整数*/
printf("YES\n");
else
printf("NO\n");
}
#include<math.h>
#include<stdio.h>
main()
{
double
n,a;
scanf("%lf",&n);
n=sqrt(n);
/n赋值为根号n*/
a=(int)n;
/*a取根号n的整数部分*/
if(a==n)
/*如果a和根号n还相等,那么根号n是整数*/
printf("YES\n");
else
printf("NO\n");
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
double
x;
scanf("%f",&x);
if((int)x==x)
printf("%f是整数",x);
把所输入的数强制转换为整数,然后判断是否跟原来相等。
x;
scanf("%f",&x);
if((int)x==x)
printf("%f是整数",x);
把所输入的数强制转换为整数,然后判断是否跟原来相等。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询