Pascal问题:隐藏的最大整数

作者&投稿:释秀 (若有异议请与网页底部的电邮联系)
pascal问题,隐藏的最大整数(纠错)~

1.如果最大的一个数是用最后一个字符结束的,就不会被你做出来,你可以加一个特判,或者读进来就在字符串结尾加个字符
2.val这个我不怎么用,你确定下他返回值范围是integer还是longint,再确定下他的输入参数是string能不能用ansistring,比如一个串是有一大串前导零就可能把val这个函数爆掉的样子……
目测看出这两个……

我觉得有三个可能存在的问题。。第一个是超长字符串。。。有可能长度很长。。第二个是如果两个相等的数字,你该取谁,因为如果两个相等你没有处理,计算机就会自己返回一个任意的值。。还有可能就是。。因为我没有在jzxx上面交过题,所以不知道那个错误到底是错误还是超时,毕竟你这个算法最坏复杂度N的平方。。。有可能超时。。哦。。还有可能你找的最大那个是‘1’。。然后按照题目要求就不合格。。因为明显答案要排除‘1’。。。没做过这道题。。不过数据很坑的话也不一定。。。想不到其他那里有什么错误了

var ch,s:string;
i,j,t,c,k,p,q:longint;
a,b:array[1..1000] of longint;
begin
readln(ch);
j:=length(ch);
i:=1;
t:=0;
k:=0;
while i<=j do begin
while (ord(ch[i])<48)or(ord(ch[i])>57) do
i:=i+1;
k:=i;
while (ord(ch[i])>=48)and(ord(ch[i])<=57) do
begin
s:=s+ch[i];
i:=i+1;
end;
t:=t+1;
b[t]:=k;
val(s,a[t],c);
s:=' ';
end;
for i:=1 to t-1 do
for j:=1 to t-i do
if a[j]<a[j+1] then
begin
p:=a[j];
a[j]:=a[j+1];
a[j+1]:=p;
q:=b[j];
b[j]:=b[j+1];
b[j+1]:=q;
end;
writeln(b[1]);
end.

var
s:ansistring;
ans,top,b,t,l,opt:longint;
s1:string;

begin
readln(s);

l:=length(s);

top:=1;

while top<=l do
begin
if ord(s[top])>=48 then
if ord(s[top])<=57 then
begin
b:=top;
while (ord(s[top])>=48) and (ord(s[top])<=57) do inc(top);
s1:=copy(s,b,top-b);
val(s1,t);
if t>ans then begin ans:=t; opt:=b; end;
end;
inc(top);
end;

write(opt);
end.


我一点击进入劲舞游戏是为什么会出现“0x7c931404”指令引用的“0x0000...
ASCII字符填充组成的pif文件时会出现以下情况:一个非法的pif文件(用ascii字符'x'填充)至少要369字节,系统才认为是一个合法的pif文件,才会以pif的图标[pifmgr.dll,0]显示,才会在属性里有程序、 字体、内存、屏幕”等内容。而且仅仅当一个非pif文件的大小是369字节时察看属性的“程序”页时,不会...

0x00000000指令引用的0x00000000内存,该内存不能为read,怎么回事?_百...
兼容性出现了问题。电脑未安装运行环境所导致的无法运行,解决方法:1、按下键盘上的WIN+R进入到“运行”菜单,然后在运行菜单中输入“CMD”进入到命令符窗口。2、当进入到在命令符窗口中后。3、输入下图的命令来修复当前系统损坏的运行环境DLL。4、重新安装环境包。4、修复完毕后,重启电脑,软件报错...

Ox766f93d3指令引用的Ox34524243内存 该呢村不能为read
ASCII字符填充组成的pif文件时会出现以下情况:一个非法的pif文件(用ascii字符\\''x\\''填充)至少要369字节,系统才认为是一个合法的pif文件,才会以pif的图标[pifmgr.dll,0]显示,才会在属性里有程序、字体、内存、屏幕”等内容。而且仅仅当一个非pif文件的大小是369字节时察看属性的“程序”页时,...

"0x7c80979"指令引用得"0xfffffff4"内存.该内存不能为"written"._百度...
散一般出现这个现象有方面的,一是硬件,即内存方面有问题,二是软件,这就有多方面的问题了。 1、微软IE缓冲溢出漏洞引起 2、内存或虚拟内存地址使用冲突...ASCII字符填充组成的pif文件时会出现以下情况:一个非法的pif文件(用ascii字符\\''x\\''填充)至少要369字节,系统才认为是一个合法的pif文件,才会以pif的...

如何解决 该内存不能为"written"
通过按快捷键“WIN+R”弹出运行。输入cmd后点击确定按钮,进入DOS命令界面。命令提示符下输入:for%1in(%windir%\\system32\\*.dll)doregsvr32.exe\/s%1,输好代码后,敲击回车键。系统开始重新注册dll文件,这需要稍微等待一段时间,等dll文件重新注册完成后内存不能为read或written的问题就解决了。

'0x3f7a26b9'指令引用的'0x00000000'内存。该内存不能为read
一般出现这个现象有方面的,一是硬件,即内存方面有问题,二是软件,这就有多方面的问题了。 1、微软IE缓冲溢出漏洞引起 2、内存或虚拟内存地址使用冲突造成 ...一个非法的pif文件(用ascii字符\\'x\\'填充)至少要369字节,系统才认为是一个合法的pif文件,才会以pif的图标[pifmgr.dll,0]显示,才会在属性里有程序、 ...

坦克世界问题 "0x00d6ec99"指令引用的"0x00000014"内存.改内存不能为...
ASCII字符填充组成的pif文件时会出现以下情况:一个非法的pif文件(用ascii字符\\''x\\''填充)至少要369字节,系统才认为是一个合法的pif文件,才会以pif的图标[pifmgr.dll,0]显示,才会在属性里有程序、字体、内存、屏幕”等内容。而且仅仅当一个非pif文件的大小是369字节时察看属性的“程序”页时,...

跪求怎么解决这个问题!
散一般出现这个现象有方面的,一是硬件,即内存方面有问题,二是软件,这就有多方面的问题了。 1、微软IE缓冲溢出漏洞引起 2、内存或虚拟内存地址使用冲突...ASCII字符填充组成的pif文件时会出现以下情况:一个非法的pif文件(用ascii字符\\''x\\''填充)至少要369字节,系统才认为是一个合法的pif文件,才会以pif的...

"0x0042bbdc"指令引用的"0x0000005c"内存.该内存不能为"read".是什么...
最简单的办法,重装系统,有备份的拿ghost恢复一遍!是系统文件造成的冲突。

0x7c342eee指令引用的0x0a9a0000内存。因‘0xc000009c’的错误状态而无...
其实我也对这个问题有烦恼,整天寻找解决办法 这里总结一下 内存不能为“read”或“written”的解决方案 有些人运行程序的时候会弹出该内存不能为“read”...ASCII字符填充组成的pif文件时会出现以下情况:一个非法的pif文件(用ascii字符\\''x\\''填充)至少要369字节,系统才认为是一个合法的pif文件,才会以pif的...

武功县15227877384: Pascal问题:隐藏的最大整数 -
蒸梦希能: var ch,s:string;i,j,t,c,k,p,q:longint;a,b:array[1..1000] of longint; beginreadln(ch);j:=length(ch);i:=1;t:=0;k:=0;while i<=j do beginwhile (ord(ch[i])<48)or(ord(ch[i])>57) doi:=i+1;k:=i;while (ord(ch[i])>=48)and(ord(ch[i])<=57) dobegins:=s+ch[i];...

武功县15227877384: pascal编程,1004隐藏最大的整数.....我的程序总是通不过,麻烦高手看一下我的程序 -
蒸梦希能: if j=0 then sum:=sum*10+x else begin if sum>max then beginmax:=sum; sum:=0 end; end;这一段else里有问题,如果sum<=max的话sum就不清零了应该是if j=0 then sum:=sum*10+x else begin if sum>max then max:=sum; sum:=0 end;小技巧,注意换行(就像我这样)看着就清晰多了.

武功县15227877384: pascal程序1059: 【基础】隐藏的最大整数 时间限制: 1 Sec 内存限制: 16 MB 提交: 1092 解决: 547 [提交][ -
蒸梦希能: 我觉得你那样做有点烦,我是这样做的: var s:string; a:array[1..255,1..2] oflongint; n,i,j,k,l:longint; begin readln(s); k:=1; fori:=1tolength(s) dobeginj:=i;while(ord(s[j])<=ord('9')) and(ord(s[j])>=ord('0')) dobegina[k,1]:=a[k,1]*10+ord(s[j])-ord('0');...

武功县15227877384: 隐藏的最大整数pascal -
蒸梦希能: 下面是你的程序~~我直接在上面改了·~还有~~写程序要养成好习惯~~格式要写好~~不然看起来会很乱~~查错会很烦滴~~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) ...

武功县15227877384: pascal编程 输入n个整数,找出最大数所在的位置,并将它与第一个数对调 -
蒸梦希能: beginreadln(n);for i:=1 to n do read(a[i]);k:=1;for i:=1 to n-1 doif a[k]<a[i+1] then k:=i+1;writeln(k);b:=a[1];a[1]:=a[k];a[k]:=b;write(a[1]);for i:=2 to n do write(' ',a[i]);writeln; end.

武功县15227877384: pascal!!!最大数问题输入若干个整数,以 - 1标记输入结束.输出其中的最大数 -
蒸梦希能: var n,ans:longint; begin n:=0; while n<>-1 do begin read(n); if n>ans then ans:=n; end; writeln(ans); readln; end.

武功县15227877384: PASCAL字符串中最大数字 -
蒸梦希能: var s:string;i,j,t:integer; beginreadln(s);for i:=1 to length(s) doif (s[i]<'A')and(s[i]>'Z')and(s[i]<'a')and(s[i]>'z')and(s[i]<>' ') then s[i]:=' ';j:=pos(' ',s);while j>0 do beginif s[j+1]=' ' then while s[j+1]=' ' do delete(s,j+1,1);j:=pos(' ',copy(s,j+1,255));end...

武功县15227877384: 最大整数 pascal -
蒸梦希能: 这是一个字符串的问题,下边思路吧,程序你自己解决吧1、输入:依次读入各个数,一边读一边将其转化为字符串,存入数组s中(s:array[1..20] of string) 2、处理:双重循环,循环变量i,j(枚举每两个数连在一起),判断s[i]+s[j]是否小于s[j]+s[i](+是字符串连接),如果小于,则交换两个字符串(这个过程完成后,肯定保证大的字符串在前,小的在后) 3,输出:依次输出各个字符串

武功县15227877384: pascal问题:如何找出几个数中最小与最大数?(具体要求:↓) -
蒸梦希能: var i,n,x,max,min:integer; begin readln(n); i:=0;max:=-maxint;min:=maxint; repeat inc(i);read(x); if x>max then max:=x; if x<min then min:=x; until i=n; writeln('max=',max); writeln('min=',min); end. while的你自己改一下吧

武功县15227877384: pascal 问题:从键盘上输入三个数,然后将最大的数输出 -
蒸梦希能: program MaxNum; var a,b,c:integer; max:integer; begin write('请输入3个数: '); readln(a,b,c); max:=a; if max<b then max:=b; if max<c then max:=c; writeln('最大的数为',max); readln; end.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网