标签:1.3 查找 ber 思路 1.7 学习 简洁 作业 error
定义循环变量i,j,k,n,打印行数number,
输入要打印的行数number
for(i=1;i<=循环条件;i++)用于控制输出的行数
for(j=1;j<=循环条件;j++)用于控制输出空格数
先输出上半个菱形,输出(number+1)/2行
输出每行前的空格个数,再输出 ,换行。
输出下半个菱形
for(i=1;i<=循环条件;i++)
for(j=1;j<=循环条件;j++)
输出((number+1)/2-1))行, 输出每行前的空格个数,再输出 。
这是之前的错误代码
1.一开始输出的上三角与输入的数字number一样多,不符合题目要求。
解决办法:这样的循环条件对我来说太难找了,所以室友建议我换个思路,在一开始就用条件来限制,当i小于(number+1)/2时进入第一个循环输出上三角,否则输出下三角。
2.当数字已经掉入陷阱,程序却无法退出循环。
解决办法:一开始我本来想用数组来存放上一次产生的新数,可是我数组还不够熟练老是调不出来,后来同学建议在增加一个变量来存放上一次产生的数字,就可以正常退出循环了。
数组定义形式一般为 类型名 数组名[数组长度],初始化形式一般为 类型名 数组名[数组长度]={初值表},初始化可以只针对部分元素,没有初始化系统默认初始值为0
数组名是一个地址常量,存放数组内存空间的首地址。
数组可以定义一些具有相同类型的变量并存放他们的值,运用数组可以使表达更简洁,可读性好,便于运用于循环结构。
直接插入排序:定义输入的数字个数number,i,中间变量temp,数组a[i]
for(int i =1;i<number;i++){
temp=a[i];
while(temp<a[i+1]){
判断a[i+1]与a[i+2]是否相等,不相等时结束循环}
temp+a[ia=2];
输出temp.
二维数组的定义形式为 类型名 数组名[行长度] [列长度]。 初始化形式: 类型名 数组名[行长度] [列长度]={{初值表0}‘‘‘{初值表k},‘‘‘};
转置时需设置一个中间变量x,x=a[i][j],a[i][j]=a[j][i];a[j][i]=temp。
对于三种排序方法到底是怎么运用的还是一知半解,
标签:1.3 查找 ber 思路 1.7 学习 简洁 作业 error
原文地址:http://www.cnblogs.com/1795759388-/p/7880622.html