L1-041 寻找250(10分)

张开发
2026/4/14 17:59:14 15 分钟阅读

分享文章

L1-041 寻找250(10分)
L1-041 寻找25010分作者陈越单位浙江大学PTA 团体程序设计天梯赛简介本题要求在一串整数中找出第一个250的位置考察线性查找和计数器的基本应用。通过while循环读取输入遇到250时输出位置并退出。适合初学者练习循环和条件判断。题目描述对方不想和你说话并向你扔了一串数……而你必须从这一串数字中找到250这个高大上的感人数字。输入格式输入在一行中给出不知道多少个绝对值不超过1000的整数其中保证至少存在一个250。输出格式在一行中输出第一次出现的250是对方扔过来的第几个数字计数从1开始。题目保证输出的数字在整型范围内。输入样例888 666 123 -233 250 13 250 -222输出样例5解题思路本题是一道简单的线性查找问题按顺序读取所有整数从 1 开始计数遇到第一个 250 时输出当前位置并结束由于输入保证至少存在一个 250所以一定能找到答案。参考代码Java 实现importjava.util.Scanner;publicclassMain{publicstaticvoidmain(String[]args){ScannerscannernewScanner(System.in);intcount0;while(scanner.hasNextInt()){intnumscanner.nextInt();count;if(num250){System.out.println(count);break;}}scanner.close();}}Python 实现numsinput().split()fori,ninenumerate(nums,1):ifn250:print(i)breakC 语言实现#includestdio.hintmain(){intx,pos0;while(scanf(%d,x)!EOF){pos;if(x250){printf(%d\n,pos);break;}}return0;}代码说明使用while循环持续读取整数直到文件结束pos/count记录当前位置从 1 开始找到 250 后立即输出位置并退出循环分类专栏PTA 团体程序设计天梯赛

更多文章