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