pascal 语言while 循环语句 问题?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了pascal 语言while 循环语句 问题?相关的知识,希望对你有一定的参考价值。

在你前面有一个长长的阶梯,如果你每步跨2阶,那么最后剩1 阶;如果你每步跨3阶,那么最后剩2 阶;如果你每步跨5阶,那么最后剩4 阶;如果你每步跨6阶,那么最后剩5 阶;如果你每步跨7阶,那么正好走完,一阶不剩,问你这条阶梯最少有多少阶?

我是新手,完全没思路啊,哪位帮忙把具体程序写在下面。

参考技术A procedure dg(n:integer;);
var
begin
if n mod 2=1
n mod 3=2
n mod 5=4
n mod 6=5 then
exit(k:=n);
dg(n+7);
end;
k为所求
没很注意你是需要用while
也很简单
while not(
n mod 2=1
n mod 3=2
n mod 5=4
n mod 6=5 )do
inc(n,7);
n为所求

我写得只是大概意思,编译是肯定通不过的,只要懂得其思想就行了
又刚看到你说的你是新手,特说明一下
参考技术B var i,ans:longint;
find:boolean;
begin
i:=0;find:=false;
while not find do
begin
i:=i+1;
if (i mod 2=1)and(i mod 3=2)and(i mod 5=4)and(i mod 6=5)and(i mod 7=0) then
begin
find:=true;
ans:=i;
end;
end;

end.本回答被提问者采纳
参考技术C var
i:longint;
begin
i:=1;
while true do
begin
inc(i);
if ((i+1) mod (2*3*5)=0) and (i mod 7=0) then break;//(2*3*5)为(2,3,5,6)的最小公倍数,也就是30了
end;
writeln(i);
end.
参考技术D var n:longint;
begin
while (n mod 2<>1)or(n mod 3<>2)or(n mod 5<>4)or(n mod 6<>5)or(n mod 7<>0) do inc(n);
write(n);
end.
第5个回答  2011-10-10 var
i:integer;
begin
i:=7;
while not((i mod 2=1)and(i mod 3=2)and(i mod 5=4)and(i mod 7=0))do
i:=i+1;
writeln(i);
readln;
end.

Java语言的循环控制结构

Java语言的循环控制结构

循环控制结构:是在一定条件下,反复执行某段程序的流程结构,被反复执行的程序称为循环体。循环控制结构是程序中非常重要和基本的一种结构,它是由循环语句来实现的。 Java 的循环语句共有三种: while 语句、 do-while 语句和 for 语句。

1.while 语句
  while 语句的一般语法格式如下:
    while( 条件表达式 )
              { 循环体};
  其中条件表达式的返回值为布尔型,循环体可以是单个语句,也可以是复合语句块。 while 语句的执行过程是先判断条件表达式的值,若为真,则执行循环体,循环体执行完之后再对条件表达式做计算与判断;当计算条件表达式为假时,跳过循环体执行 while 语句后面的语句。下面是一个使用 while 语句计算阶乘的例子。
  long result=1
  while(n>0)
  {
     result*=n--;
  }

2.do-while 语句
  do-while 语句的一般语法结构如下:
  do
     { 循环体 }
  While (条件表达式);
  do-while 语句的使用与 while 语句很类似,不同的是它不像 while 语句是先计算条件表达式的值,而是无条件地先执行一遍循环体,再来判断条件表达式的值,若表达式的值为真,则再运行循环体,否则跳出 do-while 循环,执行下面的语句。可以看出, do-while 语句的特点是它的循环体将至少被执行一次。下面是使用 do-while 语句实现阶乘运算的例子。
  long result=1;
  do
  {
     result*=n--;
  }while(n>0);
  3.for 语句
  for 语句是 Java 语言三个循环语句中攻能较强,使用较广泛的一个,它的流程结构可参看图 3.2(c) 。
  for 语句的一般语法格式如下:
  for( 表达式一;表达式二;表达式三 )
        {循环体};
  for 语句的执行过程是这样的:首先计算表达式 1 ,完成必要的初始化工作;再判断表达式 2 的值,若为真,则执行循环体,执行完循环体后再返回表达式 3 ,计算并修改循环条件,这样一轮循环就结束了。第二轮循环从计算并判断表达式 2 开始,若表达式的值仍为值,则继续循环,否则跳出整个 for 语句执行下面的句子。
  下面是用 for 语句实现阶乘运算的例子。
  for(long result=1;result>0;n--)
  {
     result*=n;
  }

总结:for循环适用于已知循环次数,while循环适用于未知循环次数。

以上是关于pascal 语言while 循环语句 问题?的主要内容,如果未能解决你的问题,请参考以下文章

repeat语句(pascal)

请教C语言中while循环的问题,谢谢!

C语言中while语句和do while语句具体是如何循环的?

C语言关于while循环的问题

C语言三种循环结构的完整句子?

c语言中用啥语句实现循环结构语句