精华内容
下载资源
问答
  • C语言判断一个数是否为整数

    万次阅读 多人点赞 2018-12-29 10:45:13
    为了准备考研,已是近半年未曾写过博客,...C语言判断一个数是否为整数,这是一个很常见但是又经常困扰我的一件事,其实也很简单。 对于输入的double a;使用floor(a+0.5) == a来判断即可。 原因如下:floor()是向...

    为了准备考研,已是近半年未曾写过博客,至于代码也已生疏不少,然前途多舛,不知考研可成功否。不过总之,不管是复试、调剂亦或是春招,都还是要学一学算法的。也不伤春悲秋感叹以往虚度的韶光了,从头学起就从头学起吧!

    C语言判断一个数是否为整数,这是一个很常见但是又经常困扰我的一件事,其实也很简单。
    对于输入的double a;使用floor(a+0.5) == a来判断即可。

    原因如下:floor()是向下取整, 而至于a+0.5,则是因为有时候啊, 当你输入一个整数 1 给一个 double 型变量的时候,存的可能是 0.9999999 , 所以这样四舍五入一下咯,用来判断整数还是没啥问题的。

    一个简单的例子:

    #include<stdio.h>
    #include<math.h>
    int main()
    {
        double a;
        scanf("%lf",&a);
        if(floor(a + 0.5) == a)
        {
            printf("%s","yes");
        }
        else
        {
            printf("%s","no");
        }
        return 0;
    }
    
    

    截图
    在这里插入图片描述

    展开全文
  • C语言-----如何用C语言判断一个数是不是整数

    万次阅读 多人点赞 2017-02-20 22:07:01
    如果用实型变量x接收一个数或通过计算得到一个数后要知道它是不是整数,没有很好的办法.因为实数在计算机中不能准确的存储,所以不能直接判断两个实型量是否相等,(实型和整形是不能直接比较的,要做一步类型转换才能...

      如果用实型变量x接收一个数或通过计算得到一个数后要知道它是不是整数,没有很好的办法.因为实数在计算机中不能准确的存储,所以不能直接判断两个实型量是否相等,(实型和整形是不能直接比较的,要做一步类型转换才能比较)首先要明确能允许的误差是多少.比如,一般情况当误差的绝对值小于10-8时我们可以认为两个实数是相等的.


    第一种方法:

      #include <stdio.h>
      #include <math.h>
       float x;
       ...
       if(fabs(x-(int)x)<1e-8) printf(“x是一个整数\n”);
       else printf(“x不是一个整数\n”);

    第二种方法 :

     int c = (int)b,d = (int)(b + 0.999999)
      if( c == d )
        printf(“是整数\n”);
      else
        printf(“不是整数\n”);

    第三种方法 :

    float b;
     ...
     if(b - (int)b == 0)
         printf(“是整数\n”);
     else
         printf(“不是整数\n”);


    第四种方法 :

    float b;
      ... 
      if( b != (int)b )
          printf(“不是整数\n”);
       else
          printf(“是整数\n”);



    展开全文
  • (c语言)判断一个整数是否是回文 回文是指从左到右和从右到左读这个是一样的。例如:1,101,1221都是回文。 #include<stdio.h> #include<stdlib.h> int main(){ int n,s,y=0; printf("请输入...

    (c语言)判断一个正整数是否是回文数

    回文数是指从左到右和从右到左读这个数是一样的。例如:1,101,1221都是回文数。

    #include<stdio.h>
    #include<stdlib.h>
    int main(){
    	int n,s,y=0;
    	printf("请输入所要进行判断的数字:");
    	scanf("%d",&n);
    	s=n; 
    	while(s>0){
    		y=s%10+y*10;
    		s=s/10;
    	}
    	if(y==n){
    		printf("%d是回文数",n);
    	}else{
    		printf("%d不是回文数",n);
    	} 
    }
    
    
    展开全文
  • c语言判断一个数是否质数

    万次阅读 多人点赞 2016-08-08 18:24:10
    判断一个数是否质数,首先我们需要知道质数的定义:对于大于1的,如果除了1和它本身,它不能再被其它正整数整除,那么我们说它是一个质数 因此判断一个整数m是否是质数,只需把m被 2 ~ m-1 之间的每一个整数...

    判断一个数是否为质数,首先我们需要知道质数的定义:对于大于1的数,如果除了1和它本身,它不能再被其它正整数整除,那么我们说它是一个质数
    因此判断一个整数m是否是质数,只需把m被 2 ~ m-1 之间的每一个整数去除,如果都不能被整除,那么m就是一个素数。

    #include <stdio.h>
    int main(){
        int a = 0;
        int num = 0;
        scanf("%d", &num);
        for (int i=2; i <= num-1;i++){
            if (num % i == 0){
                a++;
            }
        }
        if (a==0){
            printf("YES\n");
        }else{
            printf("NO\n");
        }
    }
    
    展开全文
  • C语言判断一个double型是否数学上的整数 例:判断整数x的平方根是否整数(即判断x是否完全平方) #include <stdio.h> #include <math.h> int main () { int x; double m,n,k; scanf("%d",&x...
  • 判断一个整数的位数, 平常我们这样判断一个整数简答代码是这样的 int Bit_Int(long n) { int bit=0; if(n==0) return 1; while(n) { bit++; n/=10; } return bit; } 现在我学到了这个这一行代码 ...
  • //水仙花&gt;=3 #include&lt;stdio.h&gt; #include&lt;math.h&gt; #include&lt;stdlib.h&gt; void pan(int i) { double sum=0,a[100]={0};...=0)//判断的位数 {...
  • C语言判断一个数是否素数

    万次阅读 多人点赞 2017-06-06 21:09:28
    思路1):因此判断一个整数m是否是素数,只需把m被 2 ~ m-1 之间的每一个整数去除,如果都不能被整除,那么m就是一个素数。 思路2):另外判断方法还可以简化。m不必被 2 ~ m-1 之间的每一个整数去除,只需被 2 ~ ...
  • C语言判断一个数是不是素数

    千次阅读 2019-01-28 19:28:39
    C语言判断是不是素数的代码 #include&lt;stdio.h&gt; int main() { int x; scanf("%d",&amp;x); int isprime=0; for(int i=2;i&lt;x;i++) { if(x%i==0) { isprime=1; break; } } if...
  • c语言判断一个数是否素数

    千次阅读 2017-01-21 16:49:12
    #include #include void main() { int i,j,k,count; for(i=3;i;i++) { // k=sqrt((double)i); for(j=2;j;j++) if(i%j==0) /*m不是素数退出循环*/ break; if(j>i/2)
  • 输入一个5位正整数判断它是不是回文。所谓回文是指 12321、23732…这样的。 #include "stdio.h" main() {long i,i0,i1,i2,i3,i4 ; /*i0个位,i1十位,i2百位,i3千位,i4万位 */ printf("...
  • c语言判断一个数是否偶数

    千次阅读 2018-01-21 09:55:00
    1、对一个数位与1是用来取位,n&1就可以将数字n最低位取出,如果n最低位是0(这里指n的二进制表示,所有的在内存均是以二进制形式表示),那么表示n偶数,因为最低位0,表示可以整除2,这是二进制常识(如果不...
  • C语言判断一个数是几位

    千次阅读 2019-08-26 10:25:18
    判断一个数是几位 #include<stdio.h> #include<string.h> int main() { char l[30],s[30]; int i,j,lenl,lens; printf("Input a long string:\n"); gets(l); printf("Input a short string:\n");...
  • [PTA C语言]判断一个整数是否素数

    千次阅读 2020-12-04 21:12:16
    判断一个整数是否素数 本题要求编写程序,判断一个给定的整数是否素数。素数就是只能被1和自身整除的正整数,1不是素数,2是素数。 输入格式: 输入在一行中给出一个需要判断整数 M(−231≤M≤231 −1)。 ...
  • 代码如下: #include int main(void) { double x; scanf("%f",&x); if((int)x==x) printf("%f是整数",x); }
  • C语言判断一个数是否是水仙花

    千次阅读 2020-02-12 12:02:30
    水仙花是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。例如:153=1^3 + 5^3+ 3^3. #include <stdio.h> int narcissistic( int number ); int main() { int number; scanf("%d",...
  • 1.输入一个整数判断这个整数是否是素数。 # include <stdio.h> int main(void) { int val; int i; printf("请输入您需要验证的数字: "); scanf("%d", &val); for (i=2; i<val; ++i) { ...
  • 例如,判断一个整数中不含2和4,就可以这样写 int judge(int n) { int flag = 1; while(n>0) { int k=n%10; if(k==2 || k==4) { flag = 0; } n/=10; } return flag; } 显然,代码中...
  • c语言判断数字整数为几位

    万次阅读 2017-11-06 23:08:03
    #include int main() { long long a; int count=0; printf("请输入一个整数:"); scanf("%lld",&a); while(a!=0) { a/=10; count++; } printf("输入的数字是%d位数。",
  • 会多选择结构就解决辽: #include<stdio.h> int main(void) { int x; printf("enter x\n"); scanf("%f", &x); if (x>0) { printf("+\n" );... }//判断正数 ... }//判断为0; else...
  • 在三位整数中,有一些这样的ꎬ 他们的位数的三次方加上十位的三次方再加上百位数的三次方等于该本身,我们称这样的数为水仙花。 例如: 153=1的3次方+5的3次方 +3的3次方, 现在要求编写程序ꎬ 找出所有的...
  • C语言判断一个数是否是回文

    千次阅读 2015-12-29 16:16:31
    判断一个整数是否是回文的方法不止一种,最容易想到的一种方法就是: 把整数转换成字符串,然后依次判断字符串前后对称位置的字符是否相等,如果全都相等,则表示该整数是回文,否则不然。 然而,还有一种...
  • 素数的定义: 素数(prime number)又称质数,有无限个。 素数定义在大于1的自然数中,除了1和它本身以外不再有其他因数,这样的称为素数。... printf("请输入一个整数:\n"); scanf_s("%d", &m); ...
  • 源代码如下:#include &lt;stdio.h&gt;#include &lt;stdlib.h&gt;#include &...请输入一个整数: "); scanf("%d", &amp;input); if(input &amp; 0x...
  • /* 华为(2007年3月)一道面试题: c语言判断一个整数(如:3456543),是否是一个对称(注不能转成字符串来比较) *//* test.c */#include #define TRUE 1;#define FALSE 0;typedef unsigned char BOOL; BOOL ...
  • C语言判断一个数是不是回文

    万次阅读 多人点赞 2018-08-16 15:59:19
    原理大致:任何一个数除以10的余数就是该最后一位;任何一个数除以10的商就是排除掉最后一位后的;所以 ,一个数1234 就可以通过这种方法得到 123 和 4;接下来对 123 进行同样的操作,就得到 12 和 3;接下来...
  • #include <stdio.h> int Show(int num){ //判断位数 int count=0; while(num!=0){ count++;... printf("请输入一个整数:"); scanf("%d",&num); printf("%d是%d位数",num,Show(num))

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 88,347
精华内容 35,338
关键字:

c语言判断一个数为整数

c语言 订阅