
搞了半天还没打出来
1
121
12321
1234321
123454321
.图有误
其实是个正三角形 形状
为什么编辑出来是这样?
[此贴子已经被作者于2006-10-29 19:03:15编辑过]

搞了半天还没打出来
1
121
12321
1234321
123454321
.图有误
其实是个正三角形 形状
为什么编辑出来是这样?
[此贴子已经被作者于2006-10-29 19:03:15编辑过]
2006-10-29 18:59

2006-10-29 19:37
虽然不很好,以在改进。
#include<stdio.h>
#define N 5
int main()
{
int i,m,n,a=N;
for(i=1;i<=N;i++)
{
for(;a>-1;a--)
printf(" ");
for(m=1;m<i;m++)
printf("%d",m);
for(n=i;n!=0;n--)
printf("%d",n);
printf("\n");
a=N;
a=a-i;
}
return 0;
}

2006-10-29 20:14
#include <stdio.h>
main()
{
int i,j,k,h;
printf("请输入正三角形边长(边长小于9):");
scanf("%d", &h);
for(i=1; i<=h; i++)
{
k=0;
for(j=1; j<2*h; j++)
{
if(j<=h-i || j-h>=i)
{
printf(" ");
}
else if(j<=h)
{
printf("%d", ++k);
}
else
{
printf("%d", --k);
}
}
printf("\n");
}
}
写的有点乱,可读性不太好.见谅.
2006-10-29 20:17
超出我现有基础范围了.
2006-10-29 20:31
虽然不很好,以在改进。
#include<stdio.h>
#define N 5
int main()
{
int i,m,n,a=N;
for(i=1;i<=N;i++)
{
for(;a>-1;a--)
printf(" ");
for(m=1;m<i;m++)
printf("%d",m);
for(n=i;n!=0;n--)
printf("%d",n);
printf("\n");
a=N;
a=a-i;
}
return 0;
}

2006-10-29 20:33
#include <stdio.h>
main()
{
int i,j,k,h;
printf("请输入正三角形边长(边长小于9):");
scanf("%d", &h);
for(i=1; i<=h; i++)
{
k=0;
for(j=1; j<2*h; j++)
{
if(j<=h-i || j-h>=i)
{
printf(" ");
}
else if(j<=h)
{
printf("%d", ++k);
}
else
{
printf("%d", --k);
}
}
printf("\n");
}
}
写的有点乱,可读性不太好.见谅.
可读性很好啊 能在我基础理解范围之内了.
我笨笨 麻烦大家了

2006-10-29 20:39
我支持4楼
。
#include <stdio.h>
int main()
{
int i,j,k,h;
printf("请输入正三角形边长(边长小于9):");
scanf("%d", &h);
for(i=1; i<=h; i++)
{
k=0;
for(j=1; j<2*h; j++)
{
if(j<=h-i || j-h>=i)
{printf(" ");}
else
{
if(j<=h)
{printf("%d", ++k);}
else
{printf("%d", --k);}
}
}
printf("\n");
}
return 0;
}

2006-10-29 20:45