arrays - for 循环的迭代次数
问题描述
我正在尝试制作一个在数组中查找数字的程序,说明该数字的位置以及 for 循环已执行的次数。我正在努力计算需要找到该数字的次数。像这样的东西:
int main(){
array[]=5,1,3,6,4,5,7,12,8,9,10;
int i = 0, number;
int NumberFound = 0;
printf("Enter the number you are looking for: \n");
scanf_s("%d", &number);
for (i = 0; i < 11; i++) {
if (number == data[i]) {
NumberFound = 1; //Number was found
printf("%d was found in the position %d\n", number, i);
break;
}
else {
NumberFound = 0;
}
}
if (NumberFound == 0) {
printf("%d was not found \n", number);
}
return 0;
}
我仍然想实现 for 循环已执行的次数。在控制台上应该是这样的:
Enter the number you are looking for:
3
Iteration 1
Iteration 2
3 was found in the position 2
解决方案
按照Barmar的建议,i
在中断循环之前打印 的值。
if (number == data[i]) {
NumberFound = 1; //Number was found
printf("%d was found in the position %d after %d iterations\n", number, I, i+1);
break;
}
推荐阅读
- javascript - CleaveJS phoneRegionCode 在 React 中不起作用
- javascript - 这是从数组创建列表的正确方法吗?
- html - 在子组件中向上滚动时会触发离子刷新器
- android - 使用 PowerMockito 测试 Android 原生代码
- c# - .net 核心应用程序在 docker 容器中的内存快照
- knex.js - 如何从 objection.js 中获取所有行
- javascript - 为制表器创建一个完全自定义的分页组件
- c# - 是否可以通过从 Startup.cs 中的 DbContext 获取值来设置 Cookie ExpireTimeSpan?
- react-native - 风格可能是假的,但不是真的 galio.io
- android - FusedLocationApi.getLastLocation 在后台始终为空