應該輸入一個四位數而不是輸入四個一位數,這樣才符合使用習慣。這樣的話,你一次讀完即:
讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業的熱愛。我們立志把好的技術通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:主機域名、網站空間、營銷軟件、網站建設、博羅網站維護、網站推廣。
scanf("%d",n);
判斷這個數是否大于1000且小于10000(如果不是,則不是4位數,同時排除了負數)
取出各位數字,然后看是否有相等的。取千位數:x=n/1000; ?取百位數:y=(n-x*1000)/100; 取十位數:z=(n-x*1000-y*100)/10 取個位數:w=n%10;
在判斷函數中,將輸入數值和2進行取余,余數為0的是偶數,否則是奇數;在主函數中通過scanf先讓用戶輸入一個數,然后調用判斷函數,判斷輸入數值奇偶,輸出判斷信息。
#includestdio.h
int IsJiShu(int a)
{? if(a%2==1)? return 1;
else if(a%2==0)
return 0; }
int main()
{ int n;
while(scanf("%d",n)!=EOF)
{ if(IsJiShu(n))? printf("該數是奇數\n");
else? ?printf("該數是偶數\n");}
return 0;}
運行結果:
擴展資料:
兩種判斷奇數偶數的方法:
1、求余(%):根據奇數偶數的定義,若整數除以2沒有余數,則為偶數,否則為奇數。因此,偶數取余結果為0,奇數取余結果為非零
2、與1相與(1):一個十進制數字是奇數還是偶數,取決于二進制中最低位那個數是0還是1。與1相與時,只有對應的兩個二進位均為1時,結果位才為1(奇數) ,否則為0(偶數)。(參與運算的數以補碼方式出現)
我們用C語言的時候,最經常使用的就是IF語句了,那么如何寫C語言的IF語句呢?下面我給大家分享一下。
工具/材料
Visual Studio 2015
01
首先打開Visual Studio 2015軟件,新建一個Win32控制臺程序,如下圖所示
02
接下來在應用程序設置界面中設置應用程序為空項目,如下圖所示
03
接下來導入stdio.h命名空間,然后在main函數中編寫if語句即可,如下圖所示
04
最后如果if分支太多的話可以通過else if增加分支,如下圖所示
int isprime(int a)//判斷素數的函數
{
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
int prime(int a);//函數聲明
int main()
{
int n,i;
scanf("%d",n);
if(prime(n)==1) //return返回值1
printf("prime");
else
printf("not prime") ;
}
int prime(int a)
{
int i;
for(i=2;ia;i++)
if(a%i==0)
return 0;//a%i==0不成立
else
return 1;//a%i==0成立
}
擴展資料:
素數的算法
1、素數:除了1和本身外無法被其他自然數整除的數,叫做素數,也稱質數,如:2,3,5,7一系列。
2、合數:比1大但不是素數的數稱為合數,如:8,9,10一系列。
3、特殊的數字:1和0既不是素數也不是合數。
4、算法:? 1確定性算法? ?2隨機性算法? 3Eratosthenes算法。