隐藏的最大整数pascal做一个如下的编程题遇到些问题..1059:【基础】隐藏的最大整数时间限制:1 Sec 内存限制:16 MB提交:920 解决:485[提交][状态][讨论版]  今天是个好日子,整数小伙伴们又一起

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/05 20:21:10
隐藏的最大整数pascal做一个如下的编程题遇到些问题..1059:【基础】隐藏的最大整数时间限制:1 Sec 内存限制:16 MB提交:920 解决:485[提交][状态][讨论版]  今天是个好日子,整数小伙伴们又一起

隐藏的最大整数pascal做一个如下的编程题遇到些问题..1059:【基础】隐藏的最大整数时间限制:1 Sec 内存限制:16 MB提交:920 解决:485[提交][状态][讨论版]  今天是个好日子,整数小伙伴们又一起
隐藏的最大整数pascal
做一个如下的编程题遇到些问题..
1059:【基础】隐藏的最大整数时间限制:1 Sec 内存限制:16 MB
提交:920 解决:485
[提交][状态][讨论版]
  今天是个好日子,整数小伙伴们又一起出来聚会了.大家商议决定:今天玩捉迷藏!玩法很简单,就是把藏在一个长长的字符串中(任何两个人都不会并排藏在一起)数字伙伴找出来.而且,因为伙伴们太多,只找到此次藏起来的最大的那个伙伴就可以了.并且,大家一致同意,让“1”做第一个找人的人——当然,事先,他并不知道到底有哪些伙伴藏起来了……   游戏开始了.“1”是一个很聪明的人,很快,他就把最大的那个伙伴找出来了……   如果你是“1”,你能写个程序来解决这件事情么?
输入
只有一个字符串,这里面藏有很多的整数小伙伴.
输出
只有一个整数,表示藏在其中的最大的那个整数小伙伴的位置(整数第一个数字在原串中的位置).
样例输入
*((*-a32AB342+//32143abAA
样例输出
17
提示
这个串中共藏有32、342和32143三个小伙伴,其中32143是最大的,它在原来的串中的位置是17.
来源
2008年北京市小学生邀请赛模拟题(4)
我写的程序:
var s,sl,sll:string;ch:char;a:array[1..30]of integer;n,x,i,k,max:longint;
begin
readln(s);
fillchar(a,sizeof(a),0);
for i:=1 to length(s) do
begin
read(s[i]);
if s[i] in ['0'..'9'] then a[i]:=1 else a[i]:=0;(测试时发现不执行这条语句).
end; (找出所有数字 )
for i:=1 to length(s) do
begin if a[i]= 1 then(扫描出所有数字)
begin
sl:=sl+s[i];(将数字从字符转为常量)
val(sl,k);
if k>max then max:=k;(找出最大整数)
end;
if a[i]=0 then sl:='';
end;
str(max,sll);(将最大整数转为字符串)
n:=pos(sll,s);(找到字符串的位置)
writeln(n);
end.

隐藏的最大整数pascal做一个如下的编程题遇到些问题..1059:【基础】隐藏的最大整数时间限制:1 Sec 内存限制:16 MB提交:920 解决:485[提交][状态][讨论版]  今天是个好日子,整数小伙伴们又一起
下面是你的程序~~我直接在上面改了·~还有~~写程序要养成好习惯~~格式要写好~~不然看起来会很乱~~查错会很烦滴~~

var
s,sl,sll:string;ch:char;
a:array[1..30]of integer;
n,x,i,k,max:longint;
begin
readln(s);
fillchar(a,sizeof(a),0);
for i:=1 to length(s) do
begin
read(s[i]); //这里你打错了吧?上面已经读入了s字符串了~
if s[i] in ['0'..'9'] then a[i]:=1 else a[i]:=0;(测试时发现不执行这条语句).///上面你写错了~
end; (找出所有数字 )
for i:=1 to length(s) do
begin
if a[i]= 1 then(扫描出所有数字)
begin
sl:=sl+s[i];(将数字从字符转为常量)
val(sl,k); //其实这一步没必要~~字符串直接比较大小~~这个根据A什么码~~不懂就算了
if k>max then max:=k;(找出最大整数)
end;
if a[i]=0 then sl:='';
end;
str(max,sll);(将最大整数转为字符串)
n:=pos(sll,s);(找到字符串的位置)
writeln(n);
end.

改好了~~楼主你试试吧~~应该可以的了~~注意格式啊~~希望能帮到你~~~

隐藏的最大整数pascal做一个如下的编程题遇到些问题..1059:【基础】隐藏的最大整数时间限制:1 Sec 内存限制:16 MB提交:920 解决:485[提交][状态][讨论版]  今天是个好日子,整数小伙伴们又一起 用pascal语言做一道题读入三个整数,找出并输出其中最大的数 整数分解(版本2) pascal一个正整数可以分解成若干个自然数之和.请你编一个程序,对于给出的一个正整数n(1 pascal素数问题编一个程序,计算1-n范围内素数的个数.输入包括多组数据.每组数据仅有一个整数n (1 求由整数a的各位数字构成的最大整数.free pascal 给出一个整数n,输出所有比n小的且是7的倍数的数 用pascal做 给出一个n,接下来有n行,每行一个整数,你要计算这n个整数的和 用pascal做 给出一个n,接下来有n行,每行一个整数,你要计算这n个整数的和 用pascal做 编程序,求平方值小于1000的最大整数 pascal的蛇形矩阵,设有一个n*n的矩阵(0<n<50)用pascal语言怎么编? Pascal题(用Turbo Pascal)数码排序设有n个正整数,将它们连接成一排,组成一个最大的多位整数.例如:当n=3时,三个整数为13,312,343,连成最大整数为:34331213.帮帮Me吧! pascal关于因式分解的有关问题用pascal语言编出一个程序输入:100输出:2*2*5*5急用! 用free pascal编一个程序,如下用free pascal 编程 Description 果园里种了很多桃树,当桃树开始结果的时候,猴子便会成群结队地前来摘桃.猴子们第一天会摘掉桃子的一半还多一个,第二天再摘第一天 pascal 最大公倍数的公式初学ing. 【急!】Pascal.输入一个整数,输出该数每一位数字的和.第一题:输入一个整数a(0 pascal输入一个整数,如果它是7的倍数,则输出‘yes’,否则输出‘no’. 给出整数n,接下来有n行,每行一个整数,求最小值 用pascal做 Pascal整数拆段试题描述将一个位数为L(4≤L≤10)的自然数N拆成4段,使各段对应的数的乘积最小.你能编一个程序实现吗?输入要求一个自然数N输出要求一个整数,最小乘积输入样例321427输出样