欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Delphi-基础(for循环)

程序员文章站 2022-03-10 12:51:18
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 t ......

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.

 

4、输出所有的水仙花数,所谓水仙花数指一个3位数,其个位上数字立方和等于其本身

 1 procedure narcissistic_number();
 2 var
 3   ones : integer;   //个位
 4   tens : integer;   //十位
 5   hundreds : integer;  //百位
 6   narcissistic_number :integer; //水仙花数
 7 begin
 8   for narcissistic_number := 100 to 999 do
 9   begin
10     //  narcissistic_number := 153;
11     hundreds := narcissistic_number div 100;
12     tens := (narcissistic_number mod 100) div 10;
13     ones := (narcissistic_number mod 100) mod 10;
14 //    writeln(hundreds, ',', tens, ',', ones);
15 
16     if (hundreds*hundreds*hundreds+tens*tens*tens+ones*ones*ones) = narcissistic_number then
17     begin
18       writeln(narcissistic_number)
19     end;
20 
21   end;
22 
23 end;
24 
25 begin
26 //  counter();
27   narcissistic_number();
28   readln;
29 end.

 

5、9*9乘法表

 1 procedure multiplication_table();
 2 var
 3   height,width : integer;
 4 begin
 5   for height := 1 to 9 do
 6   begin
 7     for width := 1 to height do
 8       begin
 9         //  #$09  制表符
10         write(height,'x',width,'=',(height*width), #$09);
11       end;
12       writeln('');
13   end;
14 
15 end;
16 begin
17 multiplication_table();
18   readln;
19 end.

 

6、在控制台上打印输出一个三角形的图案(参考9*9乘法表)

 1 procedure triangular_pattern();
 2 var
 3   num1,num2 : integer;
 4 begin
 5   for num1 := 1 to 9 do
 6   begin
 7   for num2 := 1 to num1 do
 8     begin
 9       write('*');
10     end;
11     writeln('');
12   end;
13 end;
14 begin
15   triangular_pattern();
16   readln;
17 end.