编写程序完成如下功能:根据输入m的值,在m行m列的二维数组中存放如下所示的数据,结果显示在屏幕上。

如输入3 则输出 1 2 3 如输入4 则输出 1 2 3 4
4 5 6 5 6 7 8
7 8 9 9 10 11 12
13 14 15 16

第1个回答  2011-05-10
#include<stdio.h>
#include<malloc.h>
main()
{
int i,m,*p,*q;
printf("请输入m:");
scanf("%d",&m);
q=(int *)malloc(m*sizeof(int));
p=q;
for(i=1;i<=m*m;i++)
*p++=i;
for(i=0;i<m*m;i++)
{if(i%m==0)
printf("\n");
printf("%4d",*(q+i));}
printf("\n");
}本回答被提问者采纳