主题:程序结果显示一堆乱码,请指教
#include"stdio.h"
void main()
{
int i,j,k=0,n,m;
int a[10][10];
printf("请输入数字\n");
scanf("%d",&n);
if(n%2==0)
m=n/2;
else
m=n/2+1;
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
k++;
a[j][i]=k;
}
for(j=i+1;j<n;j++)
{
k++;
a[n-i-1][j]=k;
}
for(j=n-i-2;j>=i;j--)
{
k++;
a[j][n-i-1]=k;
}
for(j=n-i-2;j>i;j--)
{
k++;
a[j][n-i-1]=k;
}
}
for(i=0;i<n;i++)
for(j=0;j<n;j++)
printf("%d\n",a[i][j]);
}
这是想得到的结果
1 12 11 10
2 13 16 9
3 14 15 8
4 5 6 7
但是上边那个程序输出一堆乱码
void main()
{
int i,j,k=0,n,m;
int a[10][10];
printf("请输入数字\n");
scanf("%d",&n);
if(n%2==0)
m=n/2;
else
m=n/2+1;
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
k++;
a[j][i]=k;
}
for(j=i+1;j<n;j++)
{
k++;
a[n-i-1][j]=k;
}
for(j=n-i-2;j>=i;j--)
{
k++;
a[j][n-i-1]=k;
}
for(j=n-i-2;j>i;j--)
{
k++;
a[j][n-i-1]=k;
}
}
for(i=0;i<n;i++)
for(j=0;j<n;j++)
printf("%d\n",a[i][j]);
}
这是想得到的结果
1 12 11 10
2 13 16 9
3 14 15 8
4 5 6 7
但是上边那个程序输出一堆乱码