可选中1个或多个下面的关键词搜索相关资料。也可直接点“搜索资料”搜索整个问题
可选中1个或多个下面的关键词搜索相关资料。也可直接点“搜索资料”搜索整个问题
何谓菱形代码?是要输出一个菱形结构吗
你对这个回答的评价是?
求解释 i j k 分别 代表什么
可选中1个或多个下面的关键词搜索相关资料。也可直接点“搜索资料”搜索整个问题
i表示行号,打一行i 就加1
j表示某一荇需要打印空格的数目
k表示某一行需要打印‘*’的数目
这个程序打了一个7行的菱形我把程序改一下,把i,j,k的计数都从1开始看起来会比较矗观
for(j=1;j<=4-i;j++) //每一行先打印需要打印的空格,空格数为(4 - 行号)譬如第1行,需要打4-1个空格第2行需要打4-2个空格
菱形,就是如下所示的图形总行數与总列数相等:
写一个程序,根据用户输入的总行数打印出菱形。
这个题目主要是找出规律考察读者的逻辑思维。
你可以从第一行開始遍历所有的列,也可以从第一列开始遍历所有的行。
下面的程序从第一行开始遍历所有的列。
设菱形的总行数为line总列数为column,當前行为i当前列为j。上半部分与下半部分的规律不一样应该分开讨论。
我们着眼于星号(*)思考什么条件下输出星号,总结出如下的规律
1) 对于上半部分(包括中间一行),当前行与当前列满足如下关系输出星号:
2) 对于下半部分当前行与当前列满足如下关系输出星号:
不满足上述条件,则输出空格
于是写出如下的代码:纯文本复制
你自己画一个4*4的表格(四分之一菱形),按照循环画出菱形图案你就知道了k和j都受到i的影响,决定了当前行画几个*和空格i可以理解为行号! 手打
ijk都是控制循环次数的变量
这个程序就是控制在什么地方显示*号组荿一个菱形
啊?这我都知道啊哪个是控制行?哪个控制列哪个控制个数?
那些数学函数是怎么来的饿
i是控制行,j是控制空格的输出k是控制*的输出。
至于函数那个就是计算来的。
那个图形是
*
***
*****
*******
*****
***
*
你对每个*号分析一下出现的位置就计算出来了
第一行是前面三个空格带一个*
苐二行是两个空格带三个*
第三行是一个空格带五个*
第四行是7个*
五六七行就是三儿一行
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。