int isprime(int a)//判斷素?cái)?shù)的函數(shù)
成都創(chuàng)新互聯(lián)主營(yíng)太谷網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,app軟件開(kāi)發(fā)公司,太谷h5小程序定制開(kāi)發(fā)搭建,太谷網(wǎng)站營(yíng)銷推廣歡迎太谷等地區(qū)企業(yè)咨詢
{
int i;
for(i = 2; i a; i++)
if(a % i == 0)
break;
if(a == i)
return 1;
else
return 0;
}
int main(void)
{
int a;
if(isprime(a))
printf("%d是素?cái)?shù)",a);
else
printf("不是素?cái)?shù)");
printf("\n");
}
可以使用代碼進(jìn)行判斷:
#includestdio.h
intmain()
{
charc;
while(scanf("%c",c)!=EOF)
{
getchar();
if(c='0'c='9')
printf("%c是數(shù)字\n",c);
elseif(c='a'c='z'||c='A'c='Z')
printf("%c是字母\n",c);
elseprintf("%c是特殊字符\n",c);
}
return0;
}
擴(kuò)展資料
C語(yǔ)言判斷輸入是否是數(shù)字
intdigit;
printf("pleaseinputainteger\n");
intret=scanf("%d",digit);
if(0==ret)
{
printf("youshouldinputainteger\n");
system("pause");
return0;
}
#include
"string.h"
#include
"stdio.h"
#define
n
100
int
main(int
argc,
char*
argv[])
{
printf("*******************第八單元
函數(shù)
判斷一串字符串是否全為數(shù)字*********************");
char
a[n];
int
isnumber(char
a[n]);
printf("請(qǐng)輸入一串字符串:\n");
scanf("%s",a);//想要將輸入字符串存儲(chǔ)在數(shù)組a中,用a作為后面的參數(shù)就行,它即表示一個(gè)地址。
isnumber(
a);
printf("Hello
World!\n");
return
0;
}
int
isnumber(char
a[n])
{
int
c=0;
int
i
=0;
while(c=9c=0)
{
c
=
a[i];
i++;
}
if
(i
=(strlen(a)-1))//strlen求得一個(gè)字符串的長(zhǎng)度,參數(shù)為一個(gè)字符串地址,所以要用a,a[n]是數(shù)組的第一個(gè)字符
{
printf("全為數(shù)字");
}
else
{
printf("不全為數(shù)字");
}
return
0;
}
float
x;
int
y;
scnaf("%f",x);
y=x;
if
(
y==x
)
printf("%d是整數(shù)。\n",(int)x);
else
printf("%f不是整數(shù)。\n",x);
當(dāng)然也可以用簡(jiǎn)單的條件判斷:if
(
(int)x==x
)
...
應(yīng)該輸入一個(gè)四位數(shù)而不是輸入四個(gè)一位數(shù),這樣才符合使用習(xí)慣。這樣的話,你一次讀完即:
scanf("%d",n);
判斷這個(gè)數(shù)是否大于1000且小于10000(如果不是,則不是4位數(shù),同時(shí)排除了負(fù)數(shù))
取出各位數(shù)字,然后看是否有相等的。取千位數(shù):x=n/1000; ?取百位數(shù):y=(n-x*1000)/100; 取十位數(shù):z=(n-x*1000-y*100)/10 取個(gè)位數(shù):w=n%10;
scanf函數(shù)的返回值是輸入數(shù)據(jù)與格式匹配的數(shù)量,所以可以利用scanf的返回值來(lái)判斷輸入是否正確:
#include?stdio.h?
float?add(float?x,?float?y)
{
return?x?+?y;
}
float?minus(float?x,?float?y)
{
return?x?-?y;
}
float?multiply(float?x,?float?y)
{
return?x*y;
}
float?division(float?x,?float?y)
{
return?x?/?y;
}
int?main()
{
//定義變量
float?a,?b,?result;
int?choose;
do
{
//輸入數(shù)據(jù)
printf("1.?加法?2.?減法?\n");
printf("3.?乘法?4.?除法?\n");
printf("0.?退出程序\n");
printf("請(qǐng)選擇:?\n");
scanf("%d",?choose);
if?(choose?!=?0)
{
printf("請(qǐng)輸入兩個(gè)數(shù):?");
//=========================
//scanf返回值是輸入數(shù)據(jù)與格式相匹配的數(shù)量
while?(getchar()?!=?'\n');??//先清空輸入緩沖區(qū),因?yàn)檫x擇的時(shí)候可能會(huì)輸入"2a"這樣的情況
while?(2?!=?scanf("%f?%f",?a,?b))
{
printf("輸入錯(cuò)誤!請(qǐng)重新輸入:");
while?(getchar()?!=?'\n');?//清空輸入緩沖區(qū)
}
//===========================
}
switch?(choose)
{
case?1:
result?=?add(a,?b);
printf("result=%.2f\n",?result);
break;
case?2:
result?=?minus(a,?b);
printf("result=%.2f\n",?result);
break;
case?3:
result?=?multiply(a,?b);
printf("result=%.2f\n",?result);
break;
case?4:
{
if?(b?==?0)
{
printf("結(jié)果錯(cuò)誤\n");
}
else
{
result?=?division(a,?b);
printf("result=%.2f\n",?result);
}
}
break;
case?0:
printf("歡迎再次使用本軟件,再見(jiàn)!\n");
break;
default:
printf("輸入錯(cuò)誤\n");
}
}?while?(choose?!=?0);
return?9;
}
當(dāng)前名稱:c語(yǔ)言判斷數(shù)字函數(shù),c語(yǔ)言函數(shù)判斷數(shù)字字符
URL網(wǎng)址:http://www.ekvhdxd.cn/article32/hegipc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、網(wǎng)站設(shè)計(jì)公司、網(wǎng)站設(shè)計(jì)、外貿(mào)網(wǎng)站建設(shè)、企業(yè)網(wǎng)站制作、虛擬主機(jī)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)