1. 选择一种循环结氏游构,可以是for循环、while循环或do-while循环;
2. 确定循环次数;
3. 编写代码,确定歼枣销循环循环体内要完成的任务;
4. 设置循环条件,控制循环次数;
5. 根据需要添加循环控制语句;
6. 编译运行程序,检查结果。
拓展:可以通过使用循环程序来实现对一组数据的处理,从而更加高效地实现数据的输入和输出。此外,循环程序也可以用来实现更复杂的逻辑,比如实现多层嵌套的条件判断,以及岩森复杂的数据结构的创建和处理。
for循环,特征:可以规定循环次数,并且每次循环中,循环变量取值都可以不同,可以仿慎区分是第几次循环
图案有6行,因此for循环6次,循环变量i,每次循环完成打印一行,6次循环i的取值: 0,1,2,3,4,5 程序为
#define N 6
void main() { int i,j
for ( i=0i<Ni++ ) { //循环N次,i每次加1,从0开始
... //实磨大闭现输瞎裂出一行图案,根据i的取值而每行不同
printf("\n")//每次循环最后输出一个换行
}
}
空格每行的个数分别是: 0,1,2,3,4,5 正好是i的取值,因此上边程序...位置加一句
for ( j=0j<ij++)printf(" ")//输出i个空格,因为考虑到图案中星号后面还要添加空格因此printf空格数为两个,为1个单位1组
星号个数: 11,9,7,5,3,1 如果是: 1,3,5,7,9,11的顺序,可以用i*2+1算出来,现在顺序的计算方法是(N-i-1)*2+1
因此程序设计为:
#include<stdio.h>
#define N 6
#define KG i
#define XH ((N-i-1)*2+1)
void main() { int i,j
for ( i=0i<Ni++ ) { //循环N次,i每次加1,从0开始
for ( j=0j<KGj++ ) printf(" ")//两个空格
for ( j=0j<XHj++ ) printf("* "): //循环XH次,每次循环输出星号空格一次
printf("\n")//每次循环最后输出一个换行,结束当前行
}
}
只修改3个宏定义就可以得到常见的一些图案
可以使用两层for循环控制命令来创建矩阵A,具体粗兄实现如下:matlab
% 初始化矩阵A为全零矩阵
A = zeros(5, 6)
% 使用敬凳桥for循环控制命令,遍历矩阵的每亮猛个元素,并计算其值
for i = 1:5
for j = 1:6
A(i, j) = 1 / (i + j - 1)
end
end
% 输出矩阵A的值
disp(A)
运行以上代码,就可以创建矩阵A并输出其值。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)