这个程序输出什么结果

来源:百度知道 编辑:UC知道 时间:2024/05/25 02:24:03
#include <stdio.h>
#define N 9
main()
{
int i,j,l,k,a[N][N];
for(i=1;i<=(N+1)/2;i++)
for(j=1;j<=N-i+1;j++)
for(k=1;j<=N-i+1;k++)
a[i][k]=i;
for(k=1;k<=N;k++)
{
for(l=1;l<=N;l++)
printf("%2d",a[k][l]);
printf("\n");
}
}
输出结果是空白。能说下那里错了吗?

for(k=1;j<=N-i+1;k++)
这一句会使程序进行死循环.

就算把这句改成 for(k=1;k<=N-i+1;k++) 也不知道你的程序在干嘛.

问问题的时候,说明一下你的程序的目的是什么.

你的第一个三层循环有问题,在第一个三层循环中最深层中,是个死循环,自己看看吧。

什么都没有。错误的程序