c - 我如何在c中创建一个计数器?
问题描述
我正在尝试编写一个可以区分偶数和奇数的代码。偶数需要添加,而奇数需要有一个计数器。有什么办法可以解决我尝试过的问题吗?
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i;
int number;
int Odd = 0;
int Even = 0;
printf("Please enter 10 integers:");
for(i=0; i<=10; i++)
scanf("%d", &number);
if(number % 2 == 0){
Even = number + 1;
}
else{
Odd = number + 1;
}
printf("Even number sum = %d\n", Even);
printf("Odd number counter = %d\n", Odd);
return 0;
}
解决方案
正如您帖子上的评论所描述的那样,您Even = number + 1
并没有做太多事情。
如果我理解正确,您希望添加所有偶数并计算引入了多少奇数。您可以通过简单地更改您的 if 来完成此操作:
if(number % 2 == 0){
Even = number + 1;
}
else{
Odd = number + 1;
}
至
if(number % 2 == 0){
Even = Even + number;
}
else{
Odd = Odd + 1;
}
不用说它可以简化Even += number;
为Odd++;
推荐阅读
- assembly - 当我尝试编译此代码时,以下代码的输出是什么,它会生成错误 - 警告:`PTR' is not a NASM keyword [-w+ptr]
- python - Matplotlib:如何绘制由组定义颜色的水平条形图
- azure-devops - 将变量作为字符串文字的插件
- idempiere - 如何更改 Idempiere 日志的记录器级别(警告、信息、调试)
- sparql - 如何查询 Wikidata 以获取最近一天修改的项目?
- java - Collection#removeIf JDK 之间的不同行为
- jwt - 令牌在端点生成但未到达页面
- python - 在 Windows 上安装 python mathutils 的问题
- excel - Excel 问题:当列表是列名并且我希望它显示该列下的所有行时,如何进行动态下拉?
- r - 有没有办法在 Qgraph 图中手动设置字体系列?