㈠ 算法流程图:着急呀!给你最多分了,谢谢了!
1.开始,跳到2
2.初始化n,m,i分别为每个组的第一个,跳到3
3.选第n个为物理组组长x,跳到4
4.选第m个为化学组组长y,跳到5
5.选第i个为生物组组长z,跳到6
6.x和y不是同一个人 并且 x和z不是同一个人? 是跳到7,不是跳到8
7.得到符合条件的xyz组合方案
8.i是不是最后一个?,不是跳到9,是跳到10
9.i变为下一个,并跳回5
10.m是不是最后一个?,不是跳到11,是跳到12
11.m变为下一个,并跳回4
12.n是不是最后一个?,不是跳到13,是跳到14
13.n变为下一个,并且跳回3
14.结束
照着画吧...
㈡ 利用两种循环写出1+2+3+…+100的算法,并画出各自的流程图
直到型循环算法:
第一步:S←0;
第二步:I←1;
第三步:S←S+I;
第四步:I←I+1;
第五步:如果I不大于100,转第三步;否则,输出S。相应的流程图如图甲所示.当型循环算法如
下:S1令i←1,S←0S2 。
当型循环算法如下:
S1 令i←1,S←0
S2 若i≤100成立,则执行S3;否则,输出S,结束算法
S3 S←S+i
S4 i←i+1,返回S2
相应的流程图如图乙所示。
从1开始递增依次与从100开始递减、将两个数进行相加配对、有50组为101的数。
1+100=101,2+99=101······50+51=101。从1加到100有50组这样的数,所以50X101=5050。
等差数列求和公式:(1+100)*100/2=5050
㈢ 下面流程图表示了一个什么样的算法试用当型循环写出它的算法及流程图。
解:这是一个计算10个数的平均数的算法 当型循环的算法如下: 第一步,S=0 第二步,I=1 第三步,如果I大于10,转第七步 第四步,输入G 第五步,S=S+G 第六步,I=I+1,转第三步, 第七步, ![]() |
㈣ 一个算法的程序框图如图所示,开始i=1,s=0
这是个循环算法,每个循环中i+1,s+1;当i=10时程序结束,此时进行了9次循环(i初始为1),故s=9 输出的s值为9
晕 45还是54?楼主!S←S+1处应该是S←S+i吧!
那样s是1一直加到9,结果为45
㈤ 求1000以内的素数的算法流程图(单循环)
循环嵌套,外层循环是从1-1000的数字i(1排除,这你应该明白),内层是对数字i的素数判断。
素数:除了1和它本身外没有别的因子。也可以理解为:除了1和它本身,其他数来除它余数都不是0。
所以内层循环用从2开始到i的平方根(取整)依次求余,因为到了平方根以后,再增加除数,得到的商是小于平方根的,等于以前取过的除数。所以平方根以后不用再算了。
如果有=0的余数(if(i%j ==0)),说明正在判断的数字不是素数,用break语句退出内层循环;如果没有=0的余数,开关数w不归零,if(w)后的语句执行,计数器n自加一次(找到一个素数),并打印当前检验数i。
打印前有一个if判断,如果计数器n满整10(能够被10整除)就换行,也就是说这个素数表每行10个数。不换行数字键隔一个列表间隔(等于tab)。
#include <stdio.h>
#include <math.h>
void main()
{ int n=0, i, j,w,k;
for(i=2;i<=1000; i++)
{w=1;
k=sqrt(i);
for (j=2; j<=k; j++)
if (i%j==0)
{w=0;break;}
if (w)
{
++n;
if (n%10==0) printf("%d\n",i);
else printf("%d\t",i);
}
}
}
㈥ 程序流程图中的循环算法怎么用visio画啊
你先把这个图形组合起来,试一试。
㈦ 算法流程图怎么画
算法流程图绘制方法:
1、根据具体的步骤先画出流程图的形状,然后在里面填上事情的发展顺序;
2、在纸上的画法是一样的,先根据事情的发展顺序画出具体的图案,然后在里面填上事情的发展顺序;
3、在电脑上操作比较简单,数据也比较清晰,在纸上画电脑的流程图的时候先将具体的数据分析清楚之后在按照步骤画出来。
流程在画的时候非常的考验人的数字总结能力,需要有清晰的逻辑将事物的发展过程叙述清楚,再将整个事件总结成几个主要的过程,根据过程的条数在电脑上面画出具体的发展流程。
一般在电脑上的流程图画起来比较方便,因为在电脑上操作的时候一些数据可以直接从上面计算。先总结出开始和结尾的具体过程,总结好之后在电脑上面画出具体的流程图图标,将事情的发展经过填到图标里面,流程图在做的时候还要有很好的思维发散能力,根据具体发生的某一件事,做出事情的原因,经过,预测的结果。
手绘流程图过程和电脑上一样,都是需要思考过事情的起因,经过,结果,将发展过程画在纸上就可以,画的时候注意事情的发展顺序不要出现错误。
(7)循环算法流程图扩展阅读:
算法流程图的基本结构:
1、顺序结构
顺序结构是最简单的一种基本结构。
2、选择结构
根据给定的条件p是否成立而选择执行A和B。p条件可以是“x>0”或“x>y”等。注意,无论p条件是否成立,只能执行A或B之一,不可能既执行A又执行B。无论走哪一条路径,在执行完A或B之后将脱离选择结构。A或B两个框中可以有一个是空的,即不执行任何操作。
3、循环结构
又称重复结构,即反复执行某一部分的操作。有两类循环结构:
当型(While):当给定的条件p成立时,执行A框操作,然后再判断p条件是否成立。如果仍然成立,再执行A框,如此反复直到p条件不成立为止。此时不执行A框而脱离循环结构。
直到型(Until):先执行A框,然后判断给定的p条件是否成立。如果p条件不成立,则再执行A,然后再对p条件作判断。如此反复直到给定的p条件成立为止。此时脱离本循环结构。
㈧ 三层for循环嵌套流程图怎么画
第一个for判断第几次输入的数组;
第二个for和第三个for是冒泡算法的两级固定的嵌套;