c - 如何输入5个数字并检查它们在C中是奇数还是偶数
问题描述
我可以检查一个数字是奇数还是偶数,但是如何用 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);
}
}
或者最好使用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]) ;
推荐阅读
- java - 为什么 Java 的 Cloud Spanner 库在调用读取查询时执行的是 `ExecuteStreamingSql` 而不是 `ExecuteSql`?
- javascript - 错误:字符串有效负载的无效 expiresIn 选项
- r - 制作一个 FOR 循环,打印 100 个 runif() 创建的变量的平均值和标准差,进行 10 次不同的绘制
- python - 尝试编写函数并获得 AttributeError
- git - 搜索两个 git 分支之间的差异
- c# - 如何删除从 Excel 文件导入的 WPF DataGrid 中的多个空白行
- sql-server - 从存储过程 ASP Classic 返回值
- r - 使用 for 循环在 R 中进行模拟
- python-3.x - 从两个相同大小的单独列表向字典添加键和值
- javascript - 为什么在这种情况下我必须使用扩展语法?