利用C语言判别用户输入数的奇偶性和正负性

要求:利用C语言判别用户输入数的奇偶性和正负性

提示:可以利用%求余数来判别

由题可知 我们需要if..else的结构来实现区分奇偶和正负

 

区分奇偶我们可以用:

 if (a % 2 == 0)
 {
  printf("偶数even\n");
 }
 else
 {  
  printf("奇数odd\n");
 }

 

同理 区分正负可以为:

if (a < 0)
 {
  printf("负数negative\n");
 }
 else(a > 0)
 {
  printf("正数positive\n");
 }

 

接下来我们合并就可以了,但是直接合并不能用两个else,否则程序会报错,没办法跑起来

所以我们要将其中一个else改为else if 代码如下:

#include <stdio.h>

void main()
{
int a;
scanf("%d", &a);
printf("数字%d为:\n", a);
if (a < 0)
{
printf("负数negative\n");
}
else if(a > 0)
{
printf("正数positive\n");
}
if (a % 2 == 0)
{
printf("偶数even\n");
}
else
{
printf("奇数odd\n");
}
}

运行结果如下:

输入正奇数时:

输入正偶数时:

输入负偶数时:

输入负奇数时:

posted @ 2021-07-07 21:40  lifser  阅读(711)  评论(0编辑  收藏  举报