c語言奇偶分家
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");
}
}