Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何输入5个数字并检查它们在C中是奇数还是偶数_C - Fatal编程技术网

如何输入5个数字并检查它们在C中是奇数还是偶数

如何输入5个数字并检查它们在C中是奇数还是偶数,c,C,我可以检查一个数字是奇数还是偶数,但我如何使用5个数字?我不确定该怎么做。我试着用5块去做,但没用 想象一下我试着做五个一 带有一个整数的图片如何使用5个数字?一种方法是每次使用for/while循环和内部循环扫描整数并检查它是偶数还是奇数。例如 int number = 0;/* initialize with 0 */ for(int row = 0 ; row < 5;row++) { printf("Enter an integer \n");

我可以检查一个数字是奇数还是偶数,但我如何使用5个数字?我不确定该怎么做。我试着用5块去做,但没用

想象一下我试着做五个一

带有一个整数的图片

如何使用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);
        }
}

我没有浏览你在问题中发布的图片。正如你所注意到的,这个问题已经附上了图片,所以不鼓励你这样做,你得到了反对票。我没有仔细检查图像

识别所提供的int数组是偶数还是奇数非常简单。要做到这一点,您需要一个循环

#include <stdio.h>
int main() {

    int size = 4;
    int number[size];
    int i;

    printf("Enter an integer: ");

    //Taking in an int from stdin  
    for (i=0; i < size; i++)
        scanf("%d", &number[i]);

    //Checking the number is even or odd
    for (i=0; i < size; i++)
        printf("%d: %s ", number[i], (number[i] % 2) ?"odd":"even");


    printf("\n");

    return 0;
}
你也可以

-使用数组存储数字,并在输入所有数字后显示它们是奇数还是偶数

int i;
int *num;
num = malloc(5 * sizeof(int));
i = 0;

while (i < 5)
{
    printf("Enter an integer\n");
    scanf("%d", &num[i++]);
}
i = 0;
while (i < 5)
    printf("%d is %s\n", num[i++], ((num[i] % 2 == 0) ? ("odd") : ("even")));
free(num);
-输入后立即显示结果,就像您所做的那样

int i;
int num;
i = 0;

while (i < 5)
{
    printf("Enter an integer\n");
    scanf("%d", &num);
    printf("%d is %s\n", num, ((num % 2 == 0) ? ("odd") : ("even")));
}

很长一段时间我没有写过一些C,可能会有一些愚蠢的事情。

尝试使用for循环。什么不起作用?您发布了相同的代码。如果要扫描5个参数,请使用5个格式说明符,而不是2个。请永远不要发布代码的图片。将代码复制并粘贴为文本。您的代码将无法编译。您使用的是数字,而不是声明。您可以先将五个参数读入数组。然后使用for循环检查数组中的每个元素是否为奇数。回答很好,我无法发布代码,所以我不得不将其作为图像发布,我不确定我的代码有什么问题,可能我的行之间没有完美的空格或花括号之类的东西,但我不知道为什么我的代码没有correct@Lordkaxan,您可以从编辑器中复制粘贴代码。这是因为代码需要高亮显示,这样它就不会显示为纯文本文件。如何高亮显示有问题的代码,首先选择代码并按ctrl+k键,这样粘贴的代码就会高亮显示。如果没有人会帮助您编辑问题。请将for循环中的语句改进为:printf%d:%s,number[i],number[i]%2?奇数:偶数;如果在循环中执行奇偶校验,则不需要数组。数组唯一可靠的理由是某些后续代码需要访问所有输入的值,这与问题和示例代码都不符。
./a.out 
Enter an integer: 2
4
5
8
2:even 4:even 5:odd 8:even 
int i;
int *num;
num = malloc(5 * sizeof(int));
i = 0;

while (i < 5)
{
    printf("Enter an integer\n");
    scanf("%d", &num[i++]);
}
i = 0;
while (i < 5)
    printf("%d is %s\n", num[i++], ((num[i] % 2 == 0) ? ("odd") : ("even")));
free(num);
int i;
int num;
i = 0;

while (i < 5)
{
    printf("Enter an integer\n");
    scanf("%d", &num);
    printf("%d is %s\n", num, ((num % 2 == 0) ? ("odd") : ("even")));
}