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");
}
}