扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
在c语言中怎么去判断是奇数还是偶数。
网站的建设成都创新互联专注网站定制,经验丰富,不做模板,主营网站定制开发.小程序定制开发,H5页面制作!给你焕然一新的设计体验!已为玻璃钢坐凳等企业提供专业服务。
1.c语言中可以利用求余的方法表示奇数和偶数。
X%==0;一个是能被2整理后,其余数为0,那么就是偶数
X%==0;一个是能被2整理后,其余数为1,那么就是奇数
判断偶数:
运行:
请输入一个整数:22
22是一个偶数
判断奇数数:代码如下
运行:
请输入一个整数:11
11是一个偶数
用for,while,do whlie三种循环实现输出1-10之间的所有偶数和?并打印出来
其他方法:for循环,用步长的方法进行累加
用for,while,do whlie三种循环实现输出1-10之间的所有奇数和?并打印出来
int tongji(int a,int n)
{
int i;
int count=0;//统计奇数的个数
for(i = 0; i n; i++)
if(a[i] % 2 == 1)
count++;
return count;
}
在判断函数中,将输入数值和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(偶数)。(参与运算的数以补码方式出现)
#include stdio.h
int odd(int n)//判断整数n是否奇数
{
return n%2;
}
int main(){
int m,s=0;
while(~scanf("%d",m))//循环输入,ctrl+结束输入
{
if(odd(m))//是奇数,累加到s
s+=m;
}
printf("奇数和是 %d\n", s);//输出奇数和
return 0;
}
//我不知道需不需要判断是否为正整数,如果需要的话你可以再添加上判断条件,或者给我留言
#include stdio.h
int enen(int n);
int main()
{
int num;//代表输入整数的个数
int sum;//其中奇数的和
int i;//循环变量
int n;//输入的数
sum=0;
printf("请输入你想输入整数的个数:");
scanf("%d",num);
for (i=0;inum;i++)
{
scanf("%d",n);
if (enen(n)==0)
{
sum+=n;
}
}
printf("所有奇数的和为:%d。\n",sum);
}
//以下为判断函数
int enen(int n)
{
if (n%2==0)
{
return 1;
}
else
{
return 0;
}
}
#includestdio.h
#includeconio.h // 包含getch()函数,用于暂停
char odd(int a) // 不能被2整除的数为奇数
{
a %= 2;
if (a == 0) return 0;
else return 1;
}
void main(void)
{
int input;
scanf("%d",input);
if (odd(input)) printf("Input number is a odd number");
else printf("Input number is not a odd number");
getch();
}
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流