估计量和估计值的区别:C语言一题请教

来源:百度文库 编辑:高考问答 时间:2024/04/30 09:46:42
5行5列(1-25),用一维数组输出上三角和下三角。
1楼的运行了一下很像不行,自己写了个如下的
上三角的

#include <stdio.h>
#define n 5

void main()
{
int s[n*(n+1)/2],i,j,k;
i=1;
j=0;
while(i<=n*n)
{
s[j++]=i;
if(i%n==0) i+=i/n;
i++;
}

for(i=0; i<n; i++)
{
for(k=0; k<i; k++) printf(" ");
for(j=0; j<n-i; j++)
printf("%5d", s[j]+i*n+k);
printf("\n");
}
}
下三角
#include <stdio.h>
#define n 5

void main()
{
int s[n*(n+1)/2],i,j,k;
i=1;
j=0;
while(i<=n*n)
{
s[j++]=i;
if(i%n==0) i+=i/n;
i++;
}

for(i=0; i<n; i++)
{
for(j=0; j<=i; j++)
printf("%5d", s[j]+i*n);
printf("\n");
}
}

#include <stdio.h>

void main()
{
int i,j,n=0,m[]=

{1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25},k;
for(i=1;i<=5;i++)
{ for(k=1;k<=5-i;k++)
printf(" ");
{for(j=1;j<=2*i-1;j++)
if(i<=3) printf("%d ", m[n++]);
else printf("%d ",m[n++]);
printf("\n"); };

}
}

#include <stdio.h>

void main()
{
int i,j,k,n=0,m[]=

{1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25};
for(i=5;i>=1;i--)
{for(k=1;k<=5-i;k++)
printf(" ");
{for(j=1;j<=2*i-1;j++)
if(i>=5) printf("%d ", m[n++]);

else printf("%d ",m[n++]);
printf("\n");
};

}
}

第一个是上三角,第二个是下三角,我也是刚刚学C,编的不好还请高手多指教,两个程序都已经运行成功~~~