pascal 语言while 循环语句 问题?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了pascal 语言while 循环语句 问题?相关的知识,希望对你有一定的参考价值。
在你前面有一个长长的阶梯,如果你每步跨2阶,那么最后剩1 阶;如果你每步跨3阶,那么最后剩2 阶;如果你每步跨5阶,那么最后剩4 阶;如果你每步跨6阶,那么最后剩5 阶;如果你每步跨7阶,那么正好走完,一阶不剩,问你这条阶梯最少有多少阶?
我是新手,完全没思路啊,哪位帮忙把具体程序写在下面。
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 循环语句 问题?的主要内容,如果未能解决你的问题,请参考以下文章