首页 > 解决方案 > 如何输入5个数字并检查它们在C中是奇数还是偶数

问题描述

我可以检查一个数字是奇数还是偶数,但是如何用 5 个数字来做呢?不完全确定我应该怎么做。我试着用 5 来做,但没有用。

在此处输入图像描述

(我尝试做五个的图片)

在此处输入图像描述

(带一个整数的图片)

标签: c

解决方案


我如何用 5 个数字做到这一点? 一种方法是for/while每次都使用循环和内部循环扫描整数并检查它是偶数还是奇数。例如

int number = 0;/* initialize with 0 */
for(int row = 0 ; row < 5;row++) {
        printf("Enter an integer \n");
        scanf("%d",&number); /* scan every time */
        if(number % 2 == 0 ) {
                printf("%d is even \n",number);
        }
        else {
                printf("%d is odd \n",number);
        }
}

或者最好使用array。声明一个由 5 个整数组成的数组并使用数组执行所需的操作。例如

int number[5]; /* array of 5 int elements */
int ele = sizeof(number)/sizeof(number[0]);
for(int row = 0 ; row < ele;row++) {
        printf("Enter an integer \n");
        scanf("%d",&number[row]); /* scan every time */
        if(number[row] % 2 == 0 ) {
                printf("%d is even \n",number[row]);
        }
        else {
                printf("%d is odd \n",number[row]);
        }
}

还要检查给定的数字是偶数还是奇数,您可以使用按位运算符。例如在上面的循环中

(number[row] & 1) ? printf("%d is odd \n",number[row]) : printf("%d is even \n",number[row]) ;

推荐阅读