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 团体程序设计天梯赛

相关推荐
风吹夏回6 分钟前
Python 全局异常处理:从“满屏 try-except”到优雅兜底
开发语言·python
Chengbei1115 分钟前
一站式源码安全检测工具、云安全 / APP / 小程序源码敏感信息递归多层目录扫描AK、JWT、手机号、身份证等敏感信息
java·开发语言·安全·web安全·网络安全·系统安全·安全架构
llz_11221 分钟前
web-第一次课后作业
java·开发语言·idea
小熊Coding32 分钟前
Python爬取当当网二手图书项目实战!
开发语言·爬虫·python·beautifulsoup·requests·二手图书
秋936 分钟前
Java项目运行5天左右自动宕机:系统性定位与解决方案
java·开发语言·python
xiaoshuaishuai81 小时前
C# 内存管理与资源泄漏
开发语言·c#
lsx2024061 小时前
SVN 检出操作
开发语言
basketball6162 小时前
C++ NULL 和 nullptr 区别 以及 nullptr 的核心实现
java·开发语言·c++
旺仔来了2 小时前
不联网的Linux下部署python环境
linux·开发语言·python
之歆3 小时前
Day16_JavaScript 轮播图与事件工程实战(下篇)
服务器·开发语言·前端·javascript·网络·性能优化