pascal程序问题(火柴棒等式)program huochai;varci:longint;n,i,j,k:integer;a:array[1.2000] of longint;w:text;beginassign(w,'c:/in.txt');reset(w);read(n);n:=n-4;a[0]:=6;a[1]:=2;a[2]:=5;a[3]:=5;a[4]:=4;a[5]:=5;a[6]:=6;a[7]:=3;a[8]:=7;a[9]:=6;

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/26 17:17:39
pascal程序问题(火柴棒等式)programhuochai;varci:longint;n,i,j,k:integer;a:array[1.2000]oflongint;w:text;begina

pascal程序问题(火柴棒等式)program huochai;varci:longint;n,i,j,k:integer;a:array[1.2000] of longint;w:text;beginassign(w,'c:/in.txt');reset(w);read(n);n:=n-4;a[0]:=6;a[1]:=2;a[2]:=5;a[3]:=5;a[4]:=4;a[5]:=5;a[6]:=6;a[7]:=3;a[8]:=7;a[9]:=6;
pascal程序问题(火柴棒等式)
program huochai;
var
ci:longint;
n,i,j,k:integer;
a:array[1.2000] of longint;
w:text;
begin
assign(w,'c:/in.txt');
reset(w);
read(n);
n:=n-4;
a[0]:=6;
a[1]:=2;
a[2]:=5;
a[3]:=5;
a[4]:=4;
a[5]:=5;
a[6]:=6;
a[7]:=3;
a[8]:=7;
a[9]:=6;
ci:=0;
for i:=10 to 1111 do
begin
a[i]:=a[i div 10]+a[i mod 10];
end;
for i:=0 to 1111 do
begin
for j:=0 to i do
begin
k:=i+j;
if (a[i]+a[j]+a[k]=n) then ci:=ci+1;
end;
end;
colse(w);
assign(w);
rewirte(w);
write(w,ci);
colse(w);
end.这个程序为什么过不了?

pascal程序问题(火柴棒等式)program huochai;varci:longint;n,i,j,k:integer;a:array[1.2000] of longint;w:text;beginassign(w,'c:/in.txt');reset(w);read(n);n:=n-4;a[0]:=6;a[1]:=2;a[2]:=5;a[3]:=5;a[4]:=4;a[5]:=5;a[6]:=6;a[7]:=3;a[8]:=7;a[9]:=6;
var i,j,n,ans,z:integer;
a:array[0..9]of integer=(6,2,5,5,4,5,6,3,7,6);
function pan(k:integer):integer;
var x:integer;
s:string;
begin
pan:=0;
if k=0 then pan:=6;
while k>0 do
begin
x:=k mod 10;
pan:=pan+a[x];
k:=k div 10;
end;
end;
begin
readln(n);
n:=n-4;
for i:=0 to 999 do
for j:=0 to 999 do
begin
z:=i+j;
if pan(i)+pan(j)+pan(z)=n then
inc(ans);
end;
write(ans);
end.
rqnoj上过了

时间复杂度太大了,如果时间限制是每个测试点1S,您的程序就会超时,也就是错误了!
要把那两个1111改成<1000的数字

你的close,rewrite,assign,reset是没必要写的……

pascal中火柴棒等式问题.2. 火柴棒等式 (matches.pas/c/cpp) 【问题描述】 给你n根火柴棍,你可以拼出多少个形如“A+B=C”的等式?等式中的A、B、C是用火柴棍拼出的整数(若该数非零,则最高位不能 pascal 火柴棒问题的图哪里有啊 pascal程序问题(火柴棒等式)program huochai;varci:longint;n,i,j,k:integer;a:array[1.2000] of longint;w:text;beginassign(w,'c:/in.txt');reset(w);read(n);n:=n-4;a[0]:=6;a[1]:=2;a[2]:=5;a[3]:=5;a[4]:=4;a[5]:=5;a[6]:=6;a[7]:=3;a[8]:=7;a[9]:=6; 求PASCAL背包问题和无限背包思路和程序 pascal:在下面式子中的二个框内填入一个合适的同样的数字,使等式成立.□3*6528=3□*8256写出pascal程序(求出□的值)看答案的质量 100之间 1+111=1火柴问题,移动一根火柴让等式成立快,记住是等式, NOIP2008火柴棒等式 求神牛更正程序给你n根火柴棒,你可以拼出多少个形如“A+B=C”的等式?等式中的A、B、C是用火柴棒拼出的整数(若该数非零,则最高位不能是0).用火柴棒拼数字0--9的拼法如图 求一个背包程序(PASCAL)最原始的 移动火柴移动一根火柴棒使等式正确 移动一根火柴棒,使等式成立. 火柴棒问题 关于guitar pro 5我用guitar pro 5,怎么上面什么都没有?是程序的问题还是谱子的问题? pascal两数平均数程序 pascal高精度快速幂程序 pascal问题,求程序:1、 文本文件t.in中第一行的一个 正整数N(N 求Free Pascal程序问题如下:第一行输入一个正整数n(1 一道巧移火柴棍的问题129-6×13=98请移动一根火柴棍,使等式成立.(应该不可以用不等号吧) 火柴棍问题11+7=14移动一根火柴变成正确的等式