c语言打印空心菱形的思路

其实打印三角形啦,菱形啦,思路都是一样一样的,
都是按行找规律,然后按照每行的规律按行打印就好了。。。
比如以下是每条边有n=4个的菱形(边长是4)。
c语言都是按行输出的,我们只要分析第i行要输出些什么就好了:
4
// 3 5
// 2 6
// 1 7
//图中每个数字代表每个
所在行的列号 4+4,3+5,2+6,1+7均等于8;
//图为4行7列,左半部分:第一行为4,第二行为3,……第4行为1,由此知外循环for(int i=4;i>=1;i–)
//i代表行号,j代表列号;当i=j或者j=8-i时该外置打印*,其他外置打印空格
//下半部分;只需将外循环改为for(i=2;i<=4;i++)
#include<stdio.h>
#include<stdlib.h>
int main()
{
for (int i = 4; i >=1; i–)//方法二
{
for (int j = 1; j<= 7; j++)
{
if ((j == i) || (j+i == 8 ))
{
printf("");
}
else
printf(" “);
}
printf(”\n");
}
for (int i = 2; i <=4; i++)
{
for (int j = 1; j <= 7; j++)
{
if ((j == i) || (j +i== 8 ))
{
printf("
");
}
else
printf(" “);
}
printf(”\n");
}
printf("\n");
system(“pause”);
return 0;
}

发布了3 篇原创文章 · 获赞 5 · 访问量 208

猜你喜欢

转载自blog.csdn.net/qq_45893999/article/details/103333249
今日推荐