『壹』 如何編程判斷一個數是否為正整數
輸入一個數,強制轉成整型與這個數作差,結果不為0則不是整數,反之就是。至於正負就與0作比較就行了。。。
『貳』 c語言如何判斷一個數是不是整數
最近在備考計算機二級,對這個很熟悉,
使用int強制類型轉換,如果轉換後等於它本身,則這個數是整數,下面是我寫的一個程序:
#include<stdio.h>
main()
{
floata;
printf("PleaseEnteraNum:");
scanf("%f",&a);
if((int)a==a)
printf("%.0f是整數! ",a);
else
printf("%f不是整數! ",a);
printf("***Thankyou!***");
}
祝你學習愉快!
『叄』 C語言,判斷輸入的數是否是正整數
思路是:一個小數浮點變數和一個整型變數。輸入浮點變數,先然後將浮點變數中存儲的數賦值到整型變數中,整型變數自動去除小數部分。將兩者比較,如果浮點變數等於整形變數,並且還要看一下是不是正數。如果滿足這兩點,就說明浮點變數小數點後沒有數,而且是正數,就輸出「是正整數」。否則直接輸出「不是正整數。」。#include<stdio.h>#include<stdlib.h>int main(){ int a; float b;//用小數變數 scanf("%f",b); a=b;//去除小數部分 if(a==b&&a>0){//沒有小數的和有小數的比,並且判斷是不是正數。 //說明小數部分是0,而且是正數 printf("是正整數"); }else{ printf("不是正整數"); } return 0;}我是C++語言,不習慣C語言,這裡面好多錯誤,你也可以改正一下。(這道題的思路我是正確的。)『肆』 如何編程判斷一個數是否為正整數
int is_int(char *s)//判斷s中是否為整數,如果是返回1,否則返回0.
{
char* p =s;//p指向s。
if(*p=='+'||*p=='-')//如果第一個字元為符號,則從第二個開始遍歷。
p++;
while(*p)//遍歷字元串。
{
if(*p'9') return 0;//出現非法字元,返回0,表示不是整數。
p++;//判斷下一個字元。
}
return 1;//所有都是合法字元,返回1,表示為整數
}
int main()
{
char s[200];
gets(s);//讀取輸入,存到s中。
if(is_int(s))//判斷並輸出結果
printf("%s 是整數\n", s);
else
printf("%s 不是整數\n",s);
return 0;
}
『伍』 怎麼編程判斷一個數是不是整數
可以參考下面的代碼:
#include <iostream>
using namespace std;
int main(){
float a;
cin>>a;
if(a-(int)a==0)
cout<<a<<"是整數"<<endl;
else
cout<<a<<"不是整數"<<endl;
return 0;
}
(5)程序中如何判斷一個數為正整數擴展閱讀:
c++相關函數
double tanh(double x)返回x的雙曲正切tanh(x)值,x為弧度
double hypot(double x,double y)返回直角三角形斜邊的長度(z)
double ceil(double x)返回不小於x的最小整數
double floor(double x)返回不大於x的最大整數
void srand(unsigned seed)初始化隨機數發生器
int rand()產生一個隨機數並返回這個數
『陸』 在c語言編程中,要如何判斷一個數是否為整數
方法1:
#include<stdio.h>
#include<math.h>
float x;
...
if(fabs(x-(int)x)<1e-8)printf(「x是一個整數 」);
else printf(「x不是一個整數 」);
方法2:
int c=(int)b,d=(int)(b+0.999999)
if(c==d)
printf(「是整數 」);
else
printf(「不是整數 」);
方法3:
float b;
...
if(b-(int)b==0)
printf(「是整數 」);
else
printf(「不是整數 」);
方法4:
float b;
...
if(b!=(int)b)
printf(「不是整數 」);
else
printf(「是整數 」);