1、判断0~10之间,当循环I=3时候跳出当前循环,当I等于8时候,退出当前循环。

 1 procedure  Countand();
 2 var
 3   I: Integer;
 4 begin
 5     for I := 0 to 10 do
 6     begin
 7       Writeln(I);
 8       if I = 3 then
 9       begin
10         Writeln('跳过当前');
11         Continue;
12       end;
13       if I = 8 then
14       begin
15         Writeln('跳出循环');
16         Break;
17       end;
18     end;
19
20 end;
21
22 begin
23   Countand();
24   Readln;
25 end.

2、1~100 数字想加

 1 procedure Sum1();
 2 var
 3   num1,sumnums : Integer;
 4 begin
 5   sumnums := 0;
 6   for num1 := 1 to 100 do  // for 循环
 7     begin
 8       sumnums := num1 + sumnums; //将1-100数字进行想加
 9     end;
10     Writeln(sumnums);  //屏幕输出计算结果
11 end;
12
13 procedure Sum2();
14 var
15   num2,sumnum2 : Integer;
16 begin
17   num2 := 0;
18   sumnum2 := 0;
19   while num2 < 100 do  //while 循环
20     begin
21       num2 := num2 + 1;
22       Writeln('num2_value:',num2);
23       sumnum2 := num2 + sumnum2;  //将1-100数字进行想加
24     end;
25     Writeln('eventuate:',sumnum2); //屏幕输出计算结果
26 end;
27
28 procedure Sum3();
29 var
30   num3,sumnum3 : Integer;
31 begin
32   num3 := 0;
33   sumnum3 := 0;
34   repeat   //repeat 循环
35     num3 := num3+1;
36     Writeln(num3);//屏幕输出num3 1-100的数字
37     sumnum3 := num3 + sumnum3; //将1-100数字进行想加
38
39   until (num3 > 99);
40   Writeln(sumnum3); //屏幕输出计算结果
41 end;
42
43 begin
44 //  Sum1();
45 //  Sum2();
46   Sum3();
47   Readln;
48 end.

3、打印1-100 之间所有7的倍数的证书的个数及总和(体会设置计算器的思想)

  1 procedure Counter();
  2 var
  3   i : Integer;
  4   Sumnum1 : Integer; //求和
  5   Amont : Integer; //统计个数
  6 begin
  7   Sumnum1 := 0;
  8   Amont := 0;
  9   for i := 1 to 100 do
 10     begin
 11       if (i mod 7) = 0 then
 12       begin
 13 //        Writeln(i);
 14         Sumnum1 := Sumnum1 + i;
 15         Amont := Amont + 1;
 16       end;
 17     end;
 18     Writeln(Sumnum1,' ',Amont);
 19 end;
 20 begin
 21   Counter();
 22   Readln;
 23 end.
 24 ```
 25 ```
 26 {输出所有的水仙花数,所谓水仙花数指一个3位数,其个位上数字立方和等于其本身}
 27
 28 procedure Narcissistic_number();
 29 var
 30   Ones : Integer;   //个位
 31   Tens : Integer;   //十位
 32   Hundreds : Integer;  //百位
 33   Narcissistic_number :Integer; //水仙花数
 34 begin
 35   for Narcissistic_number := 100 to 999 do
 36   begin
 37     //  Narcissistic_number := 153;
 38     Hundreds := Narcissistic_number div 100;
 39     Tens := (Narcissistic_number mod 100) div 10;
 40     Ones := (Narcissistic_number mod 100) mod 10;
 41 //    Writeln(Hundreds, ',', Tens, ',', Ones);
 42
 43     if (Hundreds*Hundreds*Hundreds+Tens*Tens*Tens+Ones*Ones*Ones) = Narcissistic_number then
 44     begin
 45       Writeln(Narcissistic_number)
 46     end;
 47
 48   end;
 49
 50 end;
 51
 52 begin
 53 //  Counter();
 54   Narcissistic_number();
 55   Readln;
 56 end.
 57 ```
 58
 59 ```
 60 {9*9乘法表}
 61 procedure Multiplication_Table();
 62 var
 63   Height,Width : Integer;
 64 begin
 65   for Height := 1 to 9 do
 66   begin
 67     for Width := 1 to Height do
 68       begin
 69         //  #$09  制表符
 70         Write(Height,'x',Width,'=',(Height*Width), #$09);
 71       end;
 72       Writeln('');
 73   end;
 74
 75 end;
 76 begin
 77 Multiplication_Table();
 78   Readln;
 79 end.
 80 ```
 81
 82 ```
 83 {*在控制台上打印输出一个三角形的图案(参考9*9乘法表)*}
 84
 85 procedure Triangular_pattern();
 86 var
 87   num1,num2 : Integer;
 88 begin
 89   for num1 := 1 to 9 do
 90   begin
 91   for num2 := 1 to num1 do
 92     begin
 93       Write('*');
 94     end;
 95     Writeln('');
 96   end;
 97 end;
 98 begin
 99   Triangular_pattern();
100   Readln;
101 end.
View Code
12-26 22:54
查看更多