本文主要是介绍1127图案打印,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
题目描述
一年一度的植树节就要到了,计算机学院学生准备在学院教学楼门前的空地上种植树木。为使树木排列得更加美观,大家决定把树木排列成菱形。现在告诉你我们所拥有的树木能排列成边长为N的菱形,请你编程输出树木所排列的图案(用*号代表树木)。
输入
一个整数N(1≤N≤10)。
输出
排列成菱形图案的*号。请注意在图案中:每行树木之间无空行,每列树木之间均有一个空列。
示例输入
3
示例输出
** * * ** **
提示
#include <stdio.h>
int main()
{
int n, i, j;
scanf("%d", &n);
for (i=1; i<=(n-1)*2; i++)
printf(" ");
printf("*\n");
for (i=2; i<n*2-1; i++){
if (i <= n){
for (j=1; j<=(n-i)*2; j++)
printf(" ");
printf("*");
for (j=1; j<=(i-1)*4-1; j++)
printf(" ");
printf("*");
}
else{
for (j=1; j<=(i-n)*2; j++)
printf(" ");
printf("*");
for (j=1; j<=(n-1)*4-1-(i-n)*4; j++)
printf(" ");
printf("*");
}
printf("\n");
}
for (i=1; i<=(n-1)*2; i++)
printf(" ");
printf("*\n");
return 0;
}
int main()
{
int n, i, j;
scanf("%d", &n);
for (i=1; i<=(n-1)*2; i++)
printf(" ");
printf("*\n");
for (i=2; i<n*2-1; i++){
if (i <= n){
for (j=1; j<=(n-i)*2; j++)
printf(" ");
printf("*");
for (j=1; j<=(i-1)*4-1; j++)
printf(" ");
printf("*");
}
else{
for (j=1; j<=(i-n)*2; j++)
printf(" ");
printf("*");
for (j=1; j<=(n-1)*4-1-(i-n)*4; j++)
printf(" ");
printf("*");
}
printf("\n");
}
for (i=1; i<=(n-1)*2; i++)
printf(" ");
printf("*\n");
return 0;
}
这篇关于1127图案打印的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!