用C语言打印菱形图案的方法是什么?

用C语言打印菱形图案的方法是什么?,第1张

下面的程序是菱形打印的【终结者】,改变下设置,就基本可以满足所有菱形打印的题目。程序主体 for 语句只有9行,简单而强大 */#include <stdio.h>#include <stdlib.h>#include <string.h>// 这个小函数用来输出 repeatTimes 个字符

#includevoid main(){printf(" *\n")printf(" ***\n")printf(" *****\n")printf(" ***\n")printf(" *\n")} 这是最简单的。下面一个稍微复杂一点。#includevoid main(){int i=0,j=0,k=0for(i=0i{for(j=6-ij>=0j--){putchar(' ')...

手机党输入#include"stdio.h"main(){printf("   *\n")printf("  * *\n")printf(" *   *\n")printf("  * *\n")printf("    *\n")}

C++ 代码如下:

#include <iostream>

using namespace std 

int main() 

int n 

cin>>n

cout<<"要得到的菱形的大小:"<<endl

for(int i=1i<=n++i)

{

for(int j=1j<=n-i++j)

cout<<" "

for(j=1j<=i++j)

cout<<"* "

cout<<endl

}

for( i=ni>=1--i)

{

for(int j=1j<=n-i++j)

cout<<" "

for(j=1j<=i++j)

cout<<"* "

cout<<endl

}

return 0

}

c++打印菱形图示例图:

1、上半层:

2、下半层:

3、运行结果:

扩展资料:

制作思路:

1、先来分析分割线上半部分的规律:

上半部分外层循环了4次,可以用一个循环来解决for(int i=0 i<4 i++)。

对比分析:

第一轮循环i=0的时候空格的打印次数是3,星星打印的次数是1

第二轮循环i=1的时候空格的打印次数是2,星星打印的次数是3。。

第三轮循环i=2的时候空格的打印次数是1,星星打印的次数是5。

第四轮循环i=3的时候空格的打印次数是0,星星打印的次数是7。

空格打印的循环次数随着外层循环次数的增加而减少,这样就很明显看出空格打印的循环和外层循环的规律:for(int j=0j<3-ij++)。

星星打印增加循环次数都是外层循环的次数增加次数的2倍,这样就很明显看出星星打印的循环和外层循环的规律:for(int k=0k<1+2*ik++)。

2、再来就是分析分割线下半部分的规律:

下半部分外层循环了3次,可以用一个循环来解决for(int i=0 i<3 i++)

第一轮循环i=0的时候空格的打印次数是1,星星打印的次数是5。

第二轮循环i=1的时候空格的打印次数是2,星星打印的次数是3。

第三轮循环i=2的时候空格的打印次数是3,星星打印的次数是1。

空格打印的循环次数随着外层循环次数的增加而增加,这样就很明显看出空格打印的循环和外层循环的规律:for(int j=0j<1+ij++)

星星打印循环次数随外层循环的增加而减少,减少的规律是外层增加的2倍,这样就很明显看出星星打印的循环和外层循环的规律:for(int k=0k<5-2*ik++)。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11749676.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存