利用C語言判別使用者輸入數的奇偶性和正負性

lifser發表於2021-07-07

要求:利用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");
}
}

執行結果如下:

輸入正奇數時:

輸入正偶數時:

輸入負偶數時:

輸入負奇數時:

相關文章