求做一下 输出以下矩阵 加点描述 输出以下矩阵,此时N=5。1 2 3 4 516 17 18 19 615 24 25 20 714 23 22 21 813 12 11 10 9 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 看有点意思,写了个C的,你参考下#include<stdio.h>void main(){ int a[5][5]; int i,j,k,l,n,num; int N=5; num=1; for(i=0;i<N;i++) { for(j=i;j<N-i;j++) a[i][j]=num++; if(num>=N*N) break; j--; for(k=i+1;k<N-i;k++) a[k][j]=num++; k--; for(l=j-1;l>=i;l--) a[k][l]=num++; l++; for(n=k-1;n>i;n--) a[n][l]=num++; } for(i=0;i<N;i++) { for(j=0;j<N;j++) printf("%d ",a[i][j]); printf("\n"); } system("pause");} 我没分了,可以问问不?谢谢!在vc中是在什么情况下,打开资源文件.rc的源代码? 一个郁闷的问题,邀一位高手来看看,,,,,,,,, 要实现“Open File”功能要调用哪个类? 动态创建CEdit赋值截断问题 帮我看看这句什么意思,来者有分 我遇到一个奇怪的问题,请大家帮忙 u盘有序列号吗? 怎么读? 为什么缓冲CDC背景是黑的? mfc截取出需要的网页源码后怎么继续获取选定源码里的全部超链 怎样判断PCI插槽上有卡 请牛人帮忙。请牛人帮忙。请牛人帮忙。 多线程问题,很复杂
{
int a[5][5];
int i,j,k,l,n,num;
int N=5;
num=1;
for(i=0;i<N;i++)
{
for(j=i;j<N-i;j++)
a[i][j]=num++;
if(num>=N*N)
break;
j--;
for(k=i+1;k<N-i;k++)
a[k][j]=num++;
k--;
for(l=j-1;l>=i;l--)
a[k][l]=num++;
l++;
for(n=k-1;n>i;n--)
a[n][l]=num++;
}
for(i=0;i<N;i++)
{
for(j=0;j<N;j++)
printf("%d ",a[i][j]);
printf("\n");
}
system("pause");
}