回 帖 发 新 帖 刷新版面

主题:唉~~不是我问题多。实在是不会啊!Help。。

1、编程打印出如下图案:
          1
         222
        33333
       4444444
      555555555

2、某车间按工人加工零件的数量发放奖金,奖金分为五个等级:每月加工零件数N < 100者奖金为10元;100 < = N < 110者奖金为30元;110 < = N <120 者奖金为50元;120 < = N <130 者奖金为70元;N > 130者为80元。
请编程,由键盘输入加工零件数量,显示应发奖金数。

3、运输公司计算运费时,距离(S)越长,每公里运费越低,标准如下:
      如果S<250公里;运费为标准运价的100%                
      如果250公里<=S<500公里,运费为标准运价的98%;    
      如果500公里<=S<1000公里,运费为标准运价的95%;    
      如果1000公里<=S<2000公里,运费为标准运价的92%;  
      如果2000公里<=S<3000公里,运费为标准运价的90%;

4、输入一个三位数的整数,将数字位置重新排列,组成一个尽可大的三位数。例如:输入213,重新排列可得到尽可能大的三位数是321。

5、出售金鱼者决定将缸里的金鱼全部卖出。第一次卖出全部金鱼的一半加二分之一条;第二次卖出剩余的三分之一加三分之一条金鱼;第三次卖出余下金鱼的四分之一加四分之一条;第四次卖出余下的五分之一加五分之一条金鱼。还剩下11条金鱼。当然,出售金鱼时都是整数条,不能有任何破损。求缸里原有的金鱼数?

回复列表 (共3个回复)

沙发

1、
VAR
   i, j: INTEGER;
BEGIN
    FOR i:=1 TO 5 DO BEGIN
        FOR j:=1 TO 5 - i DO WRITE(' ');
        FOR j:=1 TO i * 2 - 1 DO WRITE(i);
        WRITELN;
    END;
END.
2、
VAR
   n: INTEGER;
BEGIN
    READLN(n);
    IF n < 100 THEN WRITELN(10);
    IF (n >= 100) AND (n < 110) THEN WRITELN(30);
    IF (n >= 110) AND (n < 120) THEN WRITELN(50);
    IF (n >= 120) AND (n < 130) THEN WRITELN(70);
    IF n >= 130 THEN WRITELN(80);
END.
3、(p为每公里运费)
VAR
   n, p, s: INTEGER;
BEGIN
    READLN(p, s);
    n := p * s;
    IF s < 250 THEN WRITELN(n);
    IF (s >= 250) AND (s < 500) THEN WRITELN(n / 100 * 98);
    IF (s >= 500) AND (s < 1000) THEN WRITELN(n / 100 * 95);
    IF (s >= 1000) AND (s < 2000) THEN WRITELN(n / 100 * 92);
    IF s >= 2000 THEN WRITELN(n / 100 * 90);
END.

板凳

4、
VAR
   n, a, b, c, t: INTEGER;
BEGIN
    READLN(n);
    a := n DIV 100; b := (n - a * 100) DIV 10; c := n MOD 10;
    IF a < b THEN BEGIN t := a; a := b; b := t; END;
    IF a < c THEN BEGIN t := a; a := c; c := t; END;
    IF b < c THEN BEGIN t := b; b := c; c := t; END;
    WRITELN(a * 100 + b * 10 + c);
END.
5、
VAR
   i: INTEGER; k: REAL;
BEGIN
    k := 11;
    FOR i:=5 DOWNTO 2 DO BEGIN
        k := (k + 1 / i) / (i - 1) * i;
    END;
    WRITELN(k);
END.
运行结果:
59(由于是实型,结果是用科学计数法输出的)

3 楼

1、4、5用循环语句做,2、3、4用IF语句做。

我来回复

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