用GUIDE编程打印用数字构成的菱形图案,菱形上半部分的行数n( 1<n<10 )从键盘输入,总行数为2n-1。
【问题描述】编程打印用数字构成的菱形图案,菱形上半部分的行数n(1<n<10)从键盘输入,总行数为2n-1。图案的样式按下面的样例。【输入形式】从键盘输入包括中间一行在内...
【问题描述】编程打印用数字构成的菱形图案,菱形上半部分的行数n( 1<n<10 )从键盘输入,总行数为2n-1。图案的样式按下面的样例。【输入形式】从键盘输入包括中间一行在内的菱形上半部分的行数n ( 1<n<10 )。【输出形式】输出用数字构成的菱形图案,样式按下面的样例,其中各数字间用1个空格间隔,中间一行的起始数字1位于第1列。【样例输入】 4【样例输出】 1 1 2 1 1 2 3 2 11 2 3 4 3 2 1 1 2 3 2 1 1 2 1 1最好用循环结构 大神们快来!!!
展开
1个回答
展开全部
#include <stdio.h>
int main(int argc, char* argv[])
{
int i,j;
for(i=0;i<4;i++) //i=0..1..2..3
{
for(j=0;j<3-i;j++) //j=3..2..1..0
printf("%c",' ');
for(j=1;j<=i+1;j++) // j=1..2..3..4
printf("%d",j);
for(j=j-2;j>0;--j)
printf("%d",j);
printf("\n");
}
for(i=3;i>0;i--) //
{
for(j=0;j<=3-i;j++) //
printf("%c",' ');
for(j=1;j<i+1;j++) //
printf("%d",j);
for(j=j-2;j>0;--j)
printf("%d",j);
printf("\n");
}
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询