當前位置:首頁 » 編程語言 » c語言奇偶分家

c語言奇偶分家

發布時間: 2022-06-11 12:52:36

1. c語言判斷奇偶怎麼判斷

即規律為:和1「與」結果是0則這個數為偶否則為奇。

2. c語言怎麼判斷奇偶數

判斷規律為:和1「與」結果是0則這個數為偶否則為奇。

在計算機里,數都是二進制的,從最右面開始,分別是2的0次冪、1次冪……n次冪。那麼從2的1次冪開始到2的n次冪相加和是2的n+1次冪-2(n>=1,因為是從2的0次冪開始的)。

這個和一定是偶數。那麼這個數本身是奇還是偶,就取決於2的0次冪這位,那如果這位是1則這個數為奇,否則為偶。

10在機器里的表示為1010,那它和1(0001)」與「必定為0。即規律為:和1「與」結果是0則這個數為偶否則為奇。

c語言判斷奇偶數程序介紹

#include <stdio.h>

void main(){

int a;

scanf("%d",&a);

if(a&1) printf("a是奇數 ");

else printf("a是偶數 ");

}

3. c語言編程分開奇數偶數.

程序如下: #include<stdio.h>
void main()
{
int a[20];
int b[20];
int i,j,k;
printf("輸入二十個數:\n");
for(i=0,j=0;i<=19;i++)
{
scanf("%d",&a[i]);
if(0!=a[i]%2)
{
b[j]=a[i];
j++;
}
}
for(i=0,k=j;i<=19;i++)
{
if(0==a[i]%2)
{
b[k]=a[i];
k++;
}
}
for(i=0;i<=19;i++)
printf("%d ",b[i]);
printf("\n");
} 有疑問提出。

4. c語言 判斷奇偶 求助!!!

在計算機里,數都是二進制的,從最右面開始,分別是2的0次冪、1次冪……n次冪。那麼從2的1次冪開始到2的n次冪相加和是2的n+1次冪-2(n>=1,因為我們是從2的0次冪開始的)。這個和一定是偶數。那麼這個數本身是奇還是偶,就取決於2的0次冪這位,那如果這位是1則這個數為奇,否則為偶。

10在機器里的表示為1010,那它和1(0001)」與「必定為0。即規律為:和1「與」結果是0則這個數為偶否則為奇。

5. c語言 輸入 一個整數,奇數的位和偶數的位分開顯示如何實現

#include
<stdio.h>
main()
{
int
i,p,y=0,x=0,odd[10],even[10];
printf("請輸入一個數");
scanf("%d",&i);
while(i%10!=0)
{
p=i%10;
i=i/10;
if(p%2==0)
odd[x++]=p;
else
even[y++]=p;
}
if(x==0)
printf("次數不包含奇數\n");
else
{
for(int
r=0;r<=x-1;r++)
printf("此數包含的奇數有%d\n",odd[r]);
}
if(y==0)
printf("此數不包含偶數\n");
else
{
for(int
m=0;m<=y-1;m++)
printf("此數包含的偶數有%d\n",even[m]);
}
}
此段代碼我寫完後測試了,沒問題。

6. c語言如何判斷奇偶數

c語言中判斷奇偶數最常用的方法有兩種:

int x;

scanf("%d",&x);

printf("%d是%s數 ",x,x%2?"奇":"偶");

printf("%d是%s數 ",x,x&1?"奇":"偶");

7. c語言奇偶分解

#include<stdio.h>
voidmain(){
inti,m,n=0,a[10];
scanf("%d",&m);
while(m)
{a[n]=m%10;m/=10;n++;}
for(i=n-1;i>=0;i--)
if(a[i]%2)printf("%d ",a[i]);
for(i=n-1;i>=0;i--)
if(a[i]%2==0)printf("%d ",a[i]);
}

運行示例:

8. C語言 判斷奇偶數

#include<stdio.h>
intmain(void)
{
intnum;
printf("Enteraninteger: ");
scanf("%d",&num);//%d不是&d要細心

if(num%2==0)
{
printf("oushu");
}

if(num%2==1)
{
printf("jishu");
}

system("pause");
return0;
}
Enteraninteger:
5
jishu請按任意鍵繼續...

9. C語言 將一數組分奇偶分別有序排序,奇在前,偶在後

現在是北京時間2013 5 31 22:56,看到樓上並未給出程序,而樓主又十分不解,故而作答如下:

數組要分奇偶有序排序,需要藉助輔助數組加以實現:

#include<stdio.h>

intmain()
{
inti,a[20],b[20],c[20]={0},j=0,flag,temp;
constintlen=10;//len就是輸入的個數了,你可以改變這個數,也可以取消const,在下面加個輸入語句,輸入len的值

for(i=0;i<len;++i)
{
a[i]=(i/2)+i%2+i%3-i%5+i%6+i%7-i%9+i%11;//我用來做隨機值…省的驗證的時候麻煩…你換成下面這句就行。
//scanf("%d",&a[i]);
}
for(i=0;i<len;++i)
{
printf("%d",a[i]);
}
printf(" ");


flag=1;
while(flag)
{
temp=len;
flag=0;
b[j]=999999;
for(i=0;i<len;i++)
{
if(a[i]%2==1&&c[i]==0)
{
flag=1;
if(a[i]<b[j])
{
b[j]=a[i];
temp=i;
}
}
}
c[temp]=1;
j++;
}
j--;
flag=1;
while(flag)
{

temp=len;
flag=0;
b[j]=999999;
for(i=0;i<len;i++)
{
if(a[i]%2==0&&c[i]==0)
{
flag=1;

if(a[i]<b[j])
{
b[j]=a[i];
temp=i;
}
}
}
c[temp]=1;
j++;
}

for(i=0;i<len;++i)
a[i]=b[i];
printf("排序後:");

for(i=0;i<len;++i)
{
printf("%d",a[i]);
}
printf(" ");
return0;
}

此程序中使用c數組作為標識對應的a中的數組有未被選中過,避免多次得到同一值。flag用來表示是否能找到符合的數,找不到就跳出循環。這里不涉及排序方法,非要牽強來說就屬於直接選擇法。

另外附上使用函數按奇偶分割大小排序數組的方法:

先分組與先排序,優劣得所,樓主可試著自行分析,如有不解之處,可以Hi我……滑鼠放在我的ID上即可找到Hi。

10. c語言:編程:判斷一個數的奇偶性

#include<stdio.h>

main()

{

inta;

printf("輸入一個整數:");

scanf("%d",&a);

if(a%2==0)

{

printf("為偶數");

}

else

{

printf("為奇數");

}

return0;

}

(10)c語言奇偶分家擴展閱讀

輸入一個字元,編程判斷該字元,大寫字母、小寫字母、空格

#include<stdio.h>

voidmain()

{

charch;

inta;

ch=getchar();

if(ch>='a'&&ch<='z')

ch='1';

if(ch>='A'&&ch<='Z')

ch='2';

if(ch=='')

ch='3';

switch(ch)

{

case'1':printf("xiao ");break;

case'2':printf("da ");break;

case'3':printf("空格 ");break;

default:printf("qita");

}

}

熱點內容
面java 發布:2025-02-07 23:36:21 瀏覽:614
編譯原理練習題第三章答案 發布:2025-02-07 23:35:05 瀏覽:752
爐石寫腳本 發布:2025-02-07 23:31:24 瀏覽:985
stdstring源碼 發布:2025-02-07 23:26:46 瀏覽:782
伺服器在手機上怎麼開 發布:2025-02-07 23:25:07 瀏覽:734
我的世界怎麼進2s2t伺服器 發布:2025-02-07 23:08:47 瀏覽:925
丁霞訪問 發布:2025-02-07 22:56:19 瀏覽:855
java中set集合 發布:2025-02-07 22:43:34 瀏覽:31
播放這個wifi密碼是多少 發布:2025-02-07 22:34:54 瀏覽:100
視頻存儲時間長了有雪花 發布:2025-02-07 22:24:34 瀏覽:569