回 帖 发 新 帖 刷新版面

主题:菜鸟的问题

某机关组织游泳比赛。将一堆西瓜分给前三名,把该堆西瓜中的一半又半个西瓜奖给第一名;剩下的一半又半个西瓜给第二名;把最后剩下的一半又半个西瓜给第三名,但每次分时并没切开任何一个西瓜,且刚好西瓜分完。问前三名各分到多少个西瓜?编码是怎样的,菜鸟请教

回复列表 (共6个回复)

沙发


高手在哪?

板凳

西瓜有多少?

3 楼

原题是这样,不知西瓜的数量,自己运算的吧

4 楼

反推就行啦,貌似不用編程吧。

5 楼

writeln('共有7个西瓜');
writeln('第一名分得7÷2+0.5=4个;',);
writeln('第二名分得(7-4)÷2+0.5=2个;',);
writeln('第三名分得(7-4-2)÷2+0.5=1个。',);
end.

6 楼

uses crt;
var
  i,a,b,c:integer;
begin
  clrscr;
  i:=1;
  repeat;
    inc(i,2);
    a:=i div 2+1;
    b:=(i-a) div 2+1;
    c:=(i-a-b) div 2+1;
  until a+b+c=i;
  writeln('First:',a);
  writeln('Second:',b);
  writeln('Third:',c);
  readln
end.
结果为4,2,1

我来回复

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