编程 c语言菱形编程5行帮我看下第七行的代码居然说我没有定义标识符

可选中1个或多个下面的关键词搜索相关资料。也可直接点“搜索资料”搜索整个问题

  • 你的回答被采纳后将获得:
  • 系统奖励15(财富值+成长值)+难题奖励20(财富值+成长值)

何谓菱形代码?是要输出一个菱形结构吗

你对这个回答的评价是?

}

求解释 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个*
五六七行就是三儿一行
}

我要回帖

更多关于 c语言菱形编程5行 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信