津津的储蓄计划 pascal 帮看看这个错在哪里,非常感谢!!!

[复制链接]
查看11 | 回复1 | 2009-7-28 18:29:00 | 显示全部楼层 |阅读模式
b[j+1]:=300+b[j]-a;这里出问题j默认值为0而b得下标为1所以超界了只需把b的下标改为0即可
回复

使用道具 举报

千问 | 2009-7-28 18:29:00 | 显示全部楼层
b[j+1]:=300+b[j]-a; (J的初值在哪) 改成b把里面的循环干掉,就是那个J的,又不是高精度,搞那么复杂干什么太猥琐了,建议你找一些还行的程序;比如说我的;这题就是很简单的模拟不要想复杂了;program ex1;var a:array[0..7] of longint; i,k,j:longint;beginfor i:=1 to 7 do
begin readln(k,j); a:=k+j; end;a[0]:=0; j:=0;for i:=7 downto 1 do
if a>8 thenif (a>=a[j]) then j:=i;writeln(j);end.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行