c++ - 在 for 循环中声明变量是否有替代方法?
问题描述
我正在尝试计算数组元素中奇数值的数量。有没有办法在 for 循环内不声明变量的情况下执行以下操作?我知道循环内声明的变量不能在循环外访问,我想知道是否有一种方法可以执行以下循环并且可以在循环外访问oddValueCountKS 的值。
int arr[3] = {1004, -237890, 30022};
for (int i = 0; i < 3; i++) {
int oddValueCountKS = 0;
while (arr[i] != 0) {
if (arr[i] % 2) {
oddValueCountKS++;
}
arr[i] /= 10;
}
}
解决方案
int arr[3] = {1004,-237890,30022};
int oddValueCountKS[3] = {0};
for (int i = 0; i < 3; i++) {
while (arr[i] != 0) {
if (arr[i] % 2) {
oddValueCountKS[i]++;
}
arr[i] /= 10;
}
}
推荐阅读
- javascript - Vue.js:将道具传递给数据以在 v-model 中使用
- python - AttributeError:“float”对象在尝试将值附加到现有键时没有属性“append”
- php - 如何根据选择的选项从 html 选择向 mysql 插入数据
- python-3.x - 如何将 PDF 中的表格解析为非英语语言
- php - 如何以单个表单提交和插入多行到mysql
- javascript - 在nodejs循环中每次更新后如何获取文档的新值?
- python - 如何制作单行生成器表达式来生成这两个不同的列表
- esper - Esper 立即查询 A,然后是 B,中间没有任何其他事件(无论哪个事件)
- sockets - 当我在 C/C++ 中调用 recvfrom() 函数时,读取逻辑是什么
- c# - Xamarin.Forms App.xaml MergedDictionaries - 静态资源查找未检测到样式