下面的程序是菱形打印的【终结者】,改变下设置,就基本可以满足所有菱形打印的题目。程序主体 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++)。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)