回 帖 发 新 帖 刷新版面

主题:急救,120在哪??????????????

某电脑病毒在电脑屏幕上从1开始写出一组连续的自然数,然后擦去其中的一个数k,其余的数的平均值为a+c/b(繁分式)。工程师需要分析数据,请你试编写程序求出被擦去的数k。
例如:写出1,2,......,69之后把数7擦去而得到的其余的68个数的平均值为35+7/17,即输入a=35,b=17,c=7时输出的k=7。
输入:文件中的第一行只有一个数m,表明随后的m行每行为一个问题的描述信息。每行都有三个数,分别方为a,b,c。
输出:依次输出各个问题中的k。每行输出一个问题的解。
示例:注意必须用文件操作。源程序文件名为cashu.pas
输入文件名cashuin.txt
3
35 17 7
1 2 1
2 2 1
输出文件名cashuout.txt
7
3
1

回复列表 (共5个回复)

沙发

ha han 你在合肥电教馆学PASCAL吧[em1]

板凳

用杀毒软件啊!

3 楼

同意[em4]

4 楼

杀毒 顶

5 楼

纯粹数学问题

program cashu;
const
inf='cashuin.txt';
ouf='cashuout.txt';

var
i,n,a,b,c,t3,t2:integer;
t1:real;
begin
assign(input,inf);
reset(input);
assign(output,ouf);
rewrite(output);
readln(n);
for i:=1 to n do
  begin
   readln(a,b,c);
   t1:=a+c/b;
   if sqr(3-2*t1)-8>0 then
   t2:=trunc((2*t1-3+sqrt(sqr(3-2*t1)-8))/(2*b))
   else t2:=0;
   t2:=(t2+1)*b+1;
   writeln(round(t2*(t2+1)/2-(t2-1)*t1));
  end;
close(input);
close(output);
end.

我来回复

您尚未登录,请登录后再回复。点此登录或注册