要求:利用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"); } }
執行結果如下:
輸入正奇數時:
輸入正偶數時:
輸入負偶數時:
輸入負奇數時: