當前位置:首頁 » 編程語言 » c語言怎麼輸入限定為正數
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言怎麼輸入限定為正數

發布時間: 2022-06-06 23:42:28

c語言中怎麼要求輸入的必須是整數

int
getint(){
int
tem;
char
s[8];//int
最大是5位數,所以只用了8個位元組
while(1){
printf("\n輸入整數:");
fgets(s,5,stdin);//標准輸入最長5個字元
if(tem=atoi(s))
return
tem;
}
}
這樣在你程序中可調用這個輸入整數函數,當不是時會一直提示你輸入,直到准確.

⑵ 用c語言如何將一個負數變為正數

#include<math.h>
這個頭文件裡面 包含有求絕對值的函數
fabs();
或者用條件判斷
if(n<0)
{
n=-n;
}

⑶ C語言如何只能輸入正整數

例子- -
main()
{
int a,b,c;
scanf("%d",&c);
if(c<=-1) /*如果輸入的c小於等於-1,*/
printf("no");
else
b=c+1; /*否則 這里你自己搞*/
printf("%d",b) ;
}

⑷ 在用c或c++編寫程序時,怎樣控制使輸入的數一定是正整數

double c;
for(;;)
{
cin>>c;
if(c==int(c)&&int(c)>0)break;
}

⑸ 在C語言中,怎樣定義一個函數,使得任意輸入一個整數,若為正數,則輸出,否則直到得數>0為止

void Positive(int m){
int m,n;
printf("請輸入一個整數:\n");
scanf("%d",&m);
if(m>0)
printf("這個整數為:%d",m);
else
Positive(n);
}
主要用了遞歸的思想,隨手寫的,應該可以運行,不行的話追問。

⑹ C語言怎樣使輸入的為整數

你定義的是什麼數組類型啊?還有scanf裡面的%d是輸入整數的,不能輸入字元,不然出錯。

⑺ C語言中如何輸入被限定范圍的整數(如絕對值小於100)

do{
printf("請輸入一個絕對值<100的整數:");
scanf("%d",&x);
}while(abs(x)>=100);

⑻ C++語言怎麼才能限定只輸入整數數字呢

整數數字就是char的取值范圍是從'0'到'9',超出這個范圍的取值自動被忽略,
自己寫個函數,如下
char myInputInt()
{
char c;
BOOL bCon=TRUE;
while(bCon)
{
scanf("%d",&c);
if(c>='0' && c<='9')
{
bCon=FALSE;
return c;

}

}

}