#關於如何判斷一個數是不是整數的
問題是從一個題目裡發現的,當時感覺很奇怪,一個數開根號以後,判斷它是不是一個整數;
程式碼如下:
#include"stdio.h"
#include"math.h"
int main()
{double a,b;
scanf("%lf",&a);
b=sqrt(a);
// 然後這裡就到了判斷b是否是一個整數的時候;
// 就發現使用if ( b%1!=0) 無法實現目的(因為%前面的資料必須是整型);
// 後來才想到使用強轉也可以判斷它是否是整數;繼續程式碼
if( (int)b==b )
printf("是整數");
else
printf("不是整數");
return 0 ;
}
相關推薦
#關於如何判斷一個數是不是整數的
問題是從一個題目裡發現的,當時感覺很奇怪,一個數開根號以後,判斷它是不是一個整數; 程式碼如下: #include"stdio.h" #include"math.h" int main() {double a,b; scanf("%lf",&a); b=sqrt(a); //
判斷一個數是否能被另一個整數整除是一個挺簡單的問題,一般一個模運算就可以搞定了,懶惰的曉萌還是不想自己做,於是找到你幫他寫程式碼,你就幫幫他吧。
判斷一個數是否能被另一個整數整除是一個挺簡單的問題,一般一個模運算就可以搞定了,懶惰的曉萌還是不想自己做,於是找到你幫他寫程式碼,你就幫幫他吧。 輸入格式 輸入包括兩個由空格分開的整數 M 和N(1≤M,N≤500)。 輸出格式 輸出包括一行,如果 M 可以被 N 整除就
給40億個不重複的無符號整數,沒排過序。給一個無符號整數,如何快速判斷一個數是否在這40億個數中。 【騰訊】
40億佔多少個位元組:4G 10個億需要1G 一個整型需要4個位元組,40億個則需要16G 由於如果我們直接使用這種方式去儲存需要16個G顯然這是不可能的,因此我們需要用到下面的方式去儲存,採用點陣圖 我們用一個Bit位去標識一個數存在還是不存在 我們
雜湊變形—點陣圖(給定40億個不重複的無符號數整數,沒排過序,給一個無符號整數,如何快速判斷一個數是否在這40億個數中)
#include<stdio.h> #include<stdlib.h> #include<assert.h> #include<string.h> typedef struct BitMap { size_t* _bits
C語言-----如何用C語言判斷一個數是不是整數
如果用實型變數x接收一個數或通過計算得到一個數後要知道它是不是整數,沒有很好的辦法.因為實數在計算機中不能準確的儲存,所以不能直接判斷兩個實型量是否相等,(實型和整形是不能直接比較的,要做一步型別
c語言==判斷一個數是否為2的整數次方【不使用迴圈】
對於判斷一個數是否為2的N次方問題,通常想到的最為直接的辦法就是對這個數不斷對2取餘,為0就將該數變為該數除以2,直到最後該數為1為止。 void judge(int n) { while(!(n % 2)) { n = n
js如何判斷一個數是不是整數型別
方法一: function num(n){ return typeof n==="number&&n%1===0; } num(2) //true num(9.9)//false mun("asd")//false ........ 方法二: fun
JS中,如何判斷一個數是不是小數?如果是小數,如何判斷它是幾位小數??
nts text else lin var length code 判斷 alt <script type="text/javascript"> var x = 4.23323;//測試的數字 var y = String(x).indexOf(
判斷一個數組是不是一維數組
fun recursive dex 遞歸 function rec strong p s count int count ( mixed $var [, int $mode ] ) -- 計算數組中的單元數目或對象中的屬性個數 如果可選的 mode 參數設為 COUN
判斷一個數是不是質數
是不是 個數 func 質數 mat cti sqrt rim 平方根 只需要判斷到他的平方根就可以。 例: console.log(isPrime(99)); function isPrime(num){ for(var i=2;i<=Math.sqrt(nu
Java-判斷一個數是不是素數
sys lose ber turn int() 掃描 接收 break rime 1 import java.util.Scanner; 2 3 /** 4 * @author 薛定諤的貓 5 * java判斷一個數是不是素數 6 * 7 * 素
判斷一個數是不是素數。。。
log true 是不是 blog 素數 turn 。。 pos i++ 1 bool iss(int x) 2 { 3 if(x==1)return false; 4 for(int i=2;i*i<=x;i++) 5 if(x%i
javaScript 判斷一個數是不是質數(素數)
之前讀大學的時候自己入門 C語言和Java 都是寫過這個,但是突然工作了一下需要用到一下子就記不起來, 然後就再網上百度了一些,自己再總結了一下 ,做做筆記 ! #廢話補多說 直接看程式碼 function isPrime(number) { var isPrim
判斷一個數是不是偶數
#include <iostream>using namespace std; int main(){ int a; printf("請輸入a的值:"); scanf("%d",&a); if(a & 1) cout << "是奇數" << endl;
2的n次冪,判斷一個數是否能寫成m個2相乘,LeetCode 231號問題 給定一個整數,編寫一個函式來判斷它是否是 2 的冪次方。
2的n次冪,判斷一個數是否能寫成m個2相乘,LeetCode 231號問題 給定一個整數,編寫一個函式來判斷它是否是 2 的冪次方。 示例 1: 輸入: 1 輸出: true 解釋: 20 = 1 示例 2: 輸入: 16 輸出: true 解釋: 24 = 16 示例 3:
編寫一個演算法判斷一個數是不是“快樂數”。
一個“快樂數”的定義為:對於一個正整數,每一次將該數替換為它每個位置上的數字的平方和,然後重複這個過程直到這個數變為1,也可能是無限迴圈但始終變不到1.如果可以變為1,那麼這個數就是快樂數。 例項: 輸入:19 輸出:true 解釋: 1^2 + 9^2 = 82 8^2
c語言 實現一個函式,判斷一個數是不是素數
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!  
Java判斷一個數是不是快樂數
求一個 滿足 dig 等等 als 求解 return 進制 happy 快樂數的定義: 快樂數(happy number)有以下的特性: 在給定的進位制下,該數字所有數位(digits)的平方和,得到的新數再次求所有數位的平方和,如此重復進行,最終結果必為1。 以十進制為
關於如何判斷一個數是否是2的整數次方的問題
有這樣的一道題: 有一串奇怪數列如下:1 2 -3 4 -5 -6 -7 8 -9 ... 即從1-n,碰到2的次方倍則顯正,其他則是負數。(2的整次方包括:1,2,4,8,16,32,64,128,....) 現在給你一個n,求出,這個數列的和。 直接來判斷一個數是
【C語言】判斷一個數是不是迴文數
所謂迴文數,就是說一個數字從左邊讀和從右邊讀的結果是一模一樣的。 首先,我們來判斷一下一個數是否為迴文數: #define _CRT_SECURE_NO_WARNINGS 1 #include&