精华内容
下载资源
问答
  • 代码如下: #include int main(void) { double x; scanf("%f",&x); if((int)x==x) printf("%f是整数",x); }

    代码如下:

    #include<stdio.h>
    int main(void)
    {
    double x;
    scanf("%f",&x);
    if((int)x==x)  
    printf("%f是整数",x);
    }


    展开全文
  • 判断一个整数是否为素数。 题目解析: (1)本题考查什么是素数。 质数又称素数。一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的叫做质数;否则称为合数。 1既不是素数也不是合数。 (2)...

    题目描述:

    判断一个正整数是否为素数。

    题目解析:

    (1)本题考查什么是素数。

    质数又称素数。一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数;否则称为合数。

    1既不是素数也不是合数。

    (2)如何用一重循环编程判断素数。

     

    参考代码:

    #include <stdio.h>
    
    int isPrime(int x)
    
    {//如果x是素数,返回1,否则返回0
    
           int i;
    
           if(x==1) return 0;
    
           for(i=2;i<x;i++)
    
           {
    
                  if(x%i==0)
    
                         return 0;
    
           }
    
           return 1;
    
    }
    
    
    
    int main(void)
    
    {            
    
           printf("%d\n",isPrime(1) );
    
           printf("%d\n",isPrime(2) );
    
           printf("%d\n",isPrime(3) );
    
           printf("%d\n",isPrime(9) );
    
           return 0;      
    
    }
    wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

     

    展开全文
  • 实例如下: ... 您可能感兴趣的文章:C语言判断一个数是否是2的幂次方或4的幂次方如何判断一个数是否为4的幂次方?若是,并判断出来是多少次方?如何判断一个数是否为2的幂次方?若是,并判断出来是多少次方?
  • c语言如何将字符串转为整数

    万次阅读 2018-05-24 19:36:36
    输出描述:如果是合法的数值表达则返回该数字,否则返回0例如:输入:+2147483647 1a33输出: 2147483647 0一个整数,要么正,要么负,所以需要先判断字符串的第一个字符是否为'+'或'-',如果是...

    题目:将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0。

    输入描述输入一个字符串,包括数字字母符号,可以为空。

    输出描述如果是合法的数值表达则返回该数字,否则返回0

    :int StrToInt(string str) ;

    例如:

    输入:+2147483647 1a33

    输出: 2147483647 0


    一个整数,要么正,要么负,所以需要先判断字符串的第一个字符是否为'+'或'-',如果是,那么需要做一些事情:

            //若为负数先让flag为-1,最后的结果乘以flag:-1 ;若为正数,就不用做什么,最后的结果乘以flag:1
    	int flag = 1;
    	if (str[0] == '-') 
    		flag = -1;
    
    	//那么第0位是+或-,则直接从第1位开始判断
    	int i = 0;
    	if (str[0] == '+' || str[0] == '-')
    		i++;

    好了,接下来进入循环,只有当字符为'0'到'9'时,它才算是有效的,其他一律无效。

    那么如何转换为整数呢?其实方法很简单:

    	for (;  i < length; ++i)
    	{
    		if (!(str[i] >= '0' && str[i] <= '9')) 
    			return 0;
    		
    		ret = ret * 10 + str[i] - '0';
    	}

    接下来是完整代码:

    int StrToInt(string str) 
    {
    	int length = str.size();
    	long long ret = 0;
    
    	if (length <= 0)
    		return 0;
    
    	//若为负数先让flag为-1,最后的结果乘以flag:-1 \
    	  若为正数,就不用做什么,最后的结果乘以flag:1
    	int flag = 1;
    	if (str[0] == '-') 
    		flag = -1;
    
    	//那么第0位是+或-,则直接从第1位开始判断
    	int i = 0;
    	if (str[0] == '+' || str[0] == '-')
    		i++;
    
    	for (;  i < length; ++i)
    	{
    		if (!(str[i] >= '0' && str[i] <= '9')) 
    			return 0;
    		
    		ret = ret * 10 + str[i] - '0';
    	}
    	return ret * flag;
    }



    展开全文
  • 回文数判断C语言

    千次阅读 2020-06-19 09:53:43
    判断一个整数是否是回文。回文是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 题目解读: 该题将整数转换字符串再进行判断较为简单(需要开辟新的内存,存在优化的地方),用数组存储即可。本次...

    回文数判断 : C语言

    判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。

    题目解读: 该题将整数转换为字符串再进行判断较为简单(需要开辟新的内存,存在优化的地方),用数组存储即可。本次考虑如何在不改变类型的情况下,进行回文数判断。

    思路解析:

    一、 首先考虑临界情况: 负数时必不可能是回文数 ,如 -121 翻转为 121-
    为整十倍时不为回文数,因为数的开头不为0,如10 翻转为 01;

    二、 其次考虑翻转之后溢出问题 , 如何才能做到翻转后不溢出? 可以想到回文数翻转后相同, 我们可以只考虑后一半翻转是否和前一半相同即可。
    以下是例子:
    在这里插入图片描述
    现在关键的地方就在于如何判断已经达到整数长度的一半, 我们可以给reverseNumber 初始化为0, 在给reverseNumber增值时,也将输入的整数x取整10。 即

    reverseNumber = reverseNumber * 10 + x % 10;
    x /= 10;

    当x > reverseNumber 时跳出循环即可(可参见例图)

    bool isPalindrome(int num){
        if(num < 0 || (num % 10 == 0 && num != 0))
            return false;
        int reverse = 0;
        while(num > reverse){
            reverse = reverse * 10 + num % 10;
            num /= 10;
        }
        return num == reverse || num == reverse / 10;   
    }
    
    

    测试用例 :10 -> False
    12321 -> True
    -121 -> False
    0 -> True

    展开全文
  • 判断一个数是否是循环数的算法

    千次阅读 2010-11-19 19:58:00
    个数的问题是在于,int的范围在-32768~32767,所以这个算法不能判断更大的数,如果判断更大的数那么就会溢出。目前还不知道如何C语言进行大整数的操作。有时间研究一下,马上要考数学了,很烦,必须得复习...
  • C语言之素数判断及输出

    多人点赞 热门讨论 2021-05-16 22:25:10
    C语言之素数判断 ...1):因此判断一个整数num是否为素数,只需用 2 ~ num-1 (因为所有整数都能被1整除)之间的每一个整数去除num,如果都不能被整除,那么 num即一个素数。 用C语言语句表示为: //如判断
  • 比如 键盘输入: gcd(n,m) ...//然后是一些判断是否输入空等 if (strncmp(stdinin, "gcd", 3) == 0) gcd(m, n); //----函数----- void gcd(n, m) { 这里并不能直接使用stdinin } ```
  • IP全称叫网际协议,有时我们又用IP来指代我们的IP网络地址,现在IPV4下用一个32位无符号整数来表示,一般用点分方式来显示,点将IP地址分成4个部分,每个部分8位,表示成一个无符号整数(因此不需要用正号出现),...
  • 根据“水仙花数”的定义,判断一个数是否为“水仙花数”,最重要的是要把给出的三位数的个位、十位、百位分别拆分,并求其立方和(设为s),若s与给出的三位数相等, 三位数为“水仙花数”,反之,则不是。...
  • 判断一个整数是否是回文。回文是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 算法分析 例如: 12321 就是一个回文 我们先考虑:①符不能是回文 例如:-121 倒序之后是121- 不符合 ②10的整数...
  • 你必须知道的495个C语言问题

    千次下载 热门讨论 2015-05-08 11:09:25
    3.15 我要检查一个数是不是在另外两个数之间,什么if(abc)不行? 3.16 什么如下的代码不对?inta=1000,b=1000;longintc=a*b; 3.17 什么下面的代码总是给出0?doubledegC,degF;degC=5.0/9*(degF-32); ...
  • 《你必须知道的495个C语言问题》

    热门讨论 2010-03-20 16:41:18
    3.15 我要检查一个数是不是在另外两个数之间,什么if(a b c)不行? 40 3.16 什么如下的代码不对?int a=1000, b=1000; long int c=a * b; 40 3.17 什么下面的代码总是给出0?double degC, degF; degC= ...
  • 3.15 我要检查一个数是不是在另外两个数之间,什么if(a b c)不行? 3.16 什么如下的代码不对?int a=1000, b=1000; long int c=a * b; 3.17 什么下面的代码总是给出0?double degC, degF; degC= 5.0 / 9 * ...
  • C语言编程要点

    2017-09-18 00:10:37
    5.30. 怎样判断一个程序是否遵循ANSIC标准? 92 5.31. 怎样取消一个已定义的宏? 92 5.32. 怎样检查一个符号是否已被定义? 93 5.33. C语言提供了哪些常用的宏? 93 第6章 字符串操作 93 6.1. 串拷贝(strcpy)和内存拷贝...
  • 3.15 我要检查一个数是不是在另外两个数之间,什么if(a b c)不行? 40 3.16 什么如下的代码不对?int a=1000, b=1000; long int c=a * b; 40 3.17 什么下面的代码总是给出0?double degC, degF; degC= ...
  • C语言程序设计习题

    2020-09-13 12:48:32
    系统如何判断一个量的“真“和”假”?3.写出下面个逻辑表达式的值。设a=3,b=4,c=5。4.有3个整数a,b,c,由键盘输入,输出其中最大的。5.从键盘输入一个小于1000的正数,要求输出它的平方根(如平方根不是整数,则...
  • 3.15 我要检查一个数是不是在另外两个数之间,什么if(abc)不行?  3.16 什么如下的代码不对?inta=1000,b=1000;longintc=a*b;  3.17 什么下面的代码总是给出0?doubledegC,degF;degC=5.0/9*(degF-32);  ...
  •  3.15 我要检查一个数是不是在另外两个数之间,什么if(abc)不行? 3.16 什么如下的代码不对?inta=1000,b=1000;longintc=a*b; 3.17 什么下面的代码总是给出0?doubledegC,degF;degC=5.0/9*(degF-32); ...
  • 一、PTA实验作业 题目1:6-3 使用函数判断完全平方数 1. 本题PTA提交列表 2. 设计思路 1.定义int IsSquare( int n )函数 2.判断(sqrt(n)是否为整数 ...1.不知道如何判断一个数是否为整数,后来想到用int强...
  •  3.15 我要检查一个数是不是在另外两个数之间,什么if(a b c)不行?  3.16 什么如下的代码不对?int a=1000, b=1000; long int c=a * b;  3.17 什么下面的代码总是给出0?double degC, degF; degC= 5.0 /...
  • 3.15 我要检查一个数是不是在另外两个数之间,什么if(a )不行? 69 3.16 什么如下的代码不对?int a=1000, b=1000; long int c=a * b; 69 3.17 什么下面的代码总是给出0?double degC, degF; degC= 5.0 / 9...
  • 3.15 我要检查一个数是不是在另外两个数之间,什么if(a )不行? 69 3.16 什么如下的代码不对?int a=1000, b=1000; long int c=a * b; 69 3.17 什么下面的代码总是给出0?double degC, degF; degC= 5.0 / 9...
  • 3.15 我要检查一个数是不是在另外两个数之间,什么if(a b c)不行? 3.16 什么如下的代码不对?int a=1000, b=1000; long int c=a * b; 3.17 什么下面的代码总是给出0?double degC, degF; degC= 5.0 / 9 * ...
  • 你必须知道的495个C语言问题(PDF)

    热门讨论 2009-09-15 10:25:47
    4.1 我想声明一个指针并它分配一些空间, 但却不行。这些代码有 什么问题?char *p; *p = malloc(10); . . . . . . . . . . . . . . . . 17 4.2 *p++ 自增p 还是p 所指向的变量? . . . . . . . . . . . . . . . . ...

空空如也

空空如也

1 2 3
收藏数 60
精华内容 24
关键字:

c语言如何判断一个数是否为整数

c语言 订阅