L1-041 寻找250(10分)

L1-041 寻找250(10分)

作者:陈越
单位:浙江大学
PTA 团体程序设计天梯赛


简介

本题要求在一串整数中找出第一个"250"的位置,考察线性查找和计数器的基本应用。通过while循环读取输入,遇到250时输出位置并退出。适合初学者练习循环和条件判断。


题目描述

对方不想和你说话,并向你扔了一串数......而你必须从这一串数字中找到"250"这个高大上的感人数字。

输入格式

输入在一行中给出不知道多少个绝对值不超过1000的整数,其中保证至少存在一个"250"。

输出格式

在一行中输出第一次出现的"250"是对方扔过来的第几个数字(计数从1开始)。题目保证输出的数字在整型范围内。

输入样例

复制代码
888 666 123 -233 250 13 250 -222

输出样例

复制代码
5

解题思路

本题是一道简单的线性查找问题:

  1. 按顺序读取所有整数
  2. 从 1 开始计数
  3. 遇到第一个 250 时输出当前位置并结束

由于输入保证至少存在一个 250,所以一定能找到答案。


参考代码

Java 实现

java 复制代码
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int count = 0;
        while (scanner.hasNextInt()) {
            int num = scanner.nextInt();
            count++;
            if (num == 250) {
                System.out.println(count);
                break;
            }
        }
        scanner.close();
    }
}

Python 实现

python 复制代码
nums = input().split()
for i, n in enumerate(nums, 1):
    if n == "250":
        print(i)
        break

C 语言实现

c 复制代码
#include <stdio.h>

int main() {
    int x, pos = 0;
    while (scanf("%d", &x) != EOF) {
        pos++;
        if (x == 250) {
            printf("%d\n", pos);
            break;
        }
    }
    return 0;
}

代码说明

  • 使用 while 循环持续读取整数,直到文件结束
  • pos / count 记录当前位置,从 1 开始
  • 找到 250 后立即输出位置并退出循环

分类专栏

PTA 团体程序设计天梯赛

相关推荐
njsgcs2 小时前
获得solidworks 3d零件的包围框 长宽高 boundingbox c#
开发语言·c#·solidworks
网域小星球2 小时前
C 语言从 0 入门(十九)|共用体与枚举:自定义类型进阶
c语言·开发语言·算法·枚举·自定义类型·共用体
Evand J2 小时前
【滤波代码介绍|MATLAB】粒子滤波(PF)与自适应粒子滤波(APF)在三维动态系统状态估计中的对比,使用Sage Husa自适应的思想
开发语言·matlab·pf·粒子滤波·apf·自适应滤波
zybsjn2 小时前
异步并发的“流量警察”:在C#中使用SemaphoreSlim进行并发控制的最佳实践
开发语言·c#
Cx330❀2 小时前
线程进阶实战:资源划分与线程控制核心指南
java·大数据·linux·运维·服务器·开发语言·搜索引擎
人道领域2 小时前
【黑马点评日记02】:Session+ThreadLocal实现短信登录
java·开发语言·spring·tomcat·intellij-idea
广州灵眸科技有限公司2 小时前
瑞芯微(EASY EAI)RV1126B 系统操作-线进程操作
开发语言·科技·嵌入式硬件·物联网
~plus~2 小时前
C#/.NET 8 Span与Memory高性能编程完全指南
开发语言·c#·.net
zore_c2 小时前
【C++】基础语法(命名空间、引用、缺省以及输入输出)
c语言·开发语言·数据结构·c++·经验分享·笔记