c - 显示给定数字是偶数还是奇数的程序

标签 c arrays for-loop numbers printf

我写了这个简单的代码,给定 5 个整数的输入,判断它们是偶数还是奇数(我必须使用两个数组)。但无论我写什么数字,输出总是“5 odd.”。我哪里错了?

#include <stdio.h>

int main(){

int numbers[5];
int even_odd[5];

printf("%s\n", "Insert 5 numbers.");

int i;
for(i=0; i<=4; i++){
    scanf("%d", &numbers[i]);
    even_odd[i] = numbers[i] % 2;
    }

for(i=0; i<=4; i++);{
    if (even_odd[i] == 0){
        printf("%d%s\n", numbers[i], " even.");
    }else{
        printf("%d%s\n", numbers[i], " odd.");
        }
    }

return 0;
}

最佳答案

for(i=0; i<=4; i++);{

有一个不应该出现的分号

for(i=0; i<=4; i++){

这样

关于c - 显示给定数字是偶数还是奇数的程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20175236/

相关文章:

c++ - C 和 C++ 标准库是用什么语言编写的?他们的源代码在哪里?

c - 查找输入文件中的最大行长度和最大行数,但我遇到了段错误?

javascript - 将对象从数组添加到表中

Javascript for 循环获取 key 并推送

c - 如何写条件运算符(?:) without using else

c - Win32 编程与现代专业人士的相关性如何?

Windows批处理For循环将空字符串拖到最后

c - 一次打破许多 for 循环的巧妙方法是什么?

arrays - 使用 #[!no_std] 通过 FFI 将数组从 C 传递到 Rust

c - 在 C 中随机化数字并将它们存储在整数数组中