2 条题解

  • 0
    @ 2026-1-7 13:16:43
    #include<bits/stdc++.h>
    using namespace std;
    int a,x;
    int main(){
        cin>>a;
        for(int i=1;i<=a;i++){
        	cin>>x;
        	if(x==0){cout<<i;break;}
        }
        
        return 0;
    }
    
    
    
    • 0
      @ 2025-10-24 14:59:00

      思路分析

      1. 任务拆解:

      • 读取整数个数n
      • 读取n个整数
      • 从前向后查找第一个0出现的位置
      • 输出该位置,找到后立即停止查找

      2. 关键点分析:

      • 需要找第一次出现的位置,所以要从前往后遍历
      • 找到第一个0后就可以立即停止查找,使用break退出循环
      • 位置编号从1开始计数
      • 如果数组中没有0,程序不会有输出

      3. 步骤规划: 第一步:读取整数个数n 第二步:循环读取n个整数 第三步:从前向后遍历数组查找0 第四步:找到第一个0时输出位置并立即停止查找

      4. 代码对应:

      • cin>>n:读取整数个数
      • for循环:输入n个整数
      • 第二个for循环:从1到n遍历查找0
      • if(a[i]==0):判断当前元素是否为0
      • cout<<i:输出0的位置
      • break:找到后立即停止查找
      • 1

      信息

      ID
      1138
      时间
      1000ms
      内存
      128MiB
      难度
      1
      标签
      (无)
      递交数
      362
      已通过
      262
      上传者