作者:手浪用户2602928705 | 来源:互联网 | 2023-05-20 09:35
前言经过一学期的学习,C语言算是入门了。二、经典题型1.七层菱形图本题要求打印一个层数为7的菱形图,第一行1列,第二行3列,第三行5列,第四行7列,第五行5列,第六行3列,第七行
前言经过一个学期的学习,C语言入门了。 这个寒假我打算花点时间整理一下主要知识点和主题。 本文主要说明用c语言实现星形图菱形打印的方法。
一、什么是星形图xxdgq,即在*和空格组成的各种图形中,解题的主要突破口是“寻找规律”,即找出行与列的关系; 第二个重点是学会用循环打空格,让图形变漂亮。
二、经典题型1.7层菱形图正题要求打印层数7的菱形图、第1行1列、第2行3列、第3行5列、第4行7列、第5行5列、第6行3列、第7行1列。 我的想法是分一半打印。 先打一、二、三、四楼的图形,再打五、六、七楼。 分别用两个循环I、j控制行和列。 调整的循环控制和留出空格的量,使图形变美。
#include'stdio.h'int main () {int i,j,k; for(I=0; i4; I//上半打印{for(k=0; k17-i; k )//k要少打空格,先循环减少空格,形成printf (' ); //每个循环输出2个空格for (j=0; j2*i 1; j )//观察,每行列数为2*I1printf('* ); //每次,*和空格printf (各出一个() ) ) ) (n ) ); //内循环结束,即各行打印结束的换行(for ) I=2; i=0; I----//下半部打印{for(k=0; k17-i; k )//空格printf ) ')逐步递增; for(j=0; j2*i 1; j ) printf('* ); 打印((n ); }printf (图形打印完成! \n '; 返回0; }! [调试结果]2.打印n层菱形图解决问题的思路相同,根据上面的例子打印7层菱形特例,从中可以看到一般的体现了特殊到一般的思想。
#include'stdio.h'int main () {int i,j,k,n; printf ('请输入要打印的菱形层数:(n ); scanf('%d ',n ); for(I=0; I(n1 )/2; I ) for(k=0; k17-i; k ) printf (' ); for(j=0; j2*i 1; j ) printf('* ); 打印((n ); (for ) I=(n-1 )/2-1; i=0; I--}{for(k=0; k17-i; k ) printf (' ); for(j=0; j2*i 1; j ) printf('* '; 打印((n ); }printf (图形打印完成! \n '; 返回0; }! [调试结果] https://img-blog.csdn img.cn/20210118123930936.png? x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text _ a hr0 CHM6ly9ibg9nlmnzzg4u bmv0L3 fxxx 本文以菱形为例,从特殊到一般。 其他各种图形,除非特别复杂,否则不离其宗。 解题诀窍主要在于观察图形规律,找出行与列的关系,控制内层环印、空格印。 那是因为你会决定你打印的图形是否美观小巧。 )以上是关于印刷菱形图的详细知识,大人物可以通过。 向ykdrg求助。 第一次写博客,然后更新。 关注一下,留下你的赞哈。 )