分类：电脑/网络-程序设计-C/C++
问题：帮忙改一下一个C++程序#includemain(){inta[ 
#includemain(){  int a[16][16]={0};    int b,c,d,e,f;    printf("请输入阵的阶数：");    scanf("%d",&b);    e=b/2;    d=0;    for(c=1;c<=b*b;c++)    {        a[d][e]=c;        if(a[(d-1+b)%b][(e+1+b)%b]==0)        {            #includemain(){  int a[16][16]={0};    int b,c,d,e,f;    printf("请输入阵的阶数：");    scanf("%d",&b);    e=b/2;    d=0;    for(c=1;c<=b*b;c++)    {        a[d][e]=c;        if(a[(d-1+b)%b][(e+1+b)%b]==0)        {            d=(d-1+b)%b;            e=(e+1+b)%b;        }        else        {            d=(d+1+b)%b;            e=e%b;        }    }    for(d=0;d    {        for(f=0;f            printf("%d\t",a[d][f]);        printf("\n");    }}这个运行时,有几个小问题,请高手帮助改一下.
回答：#include<tream>void main(){  int a[16][16]={0};    int b,c,d,e,f;    printf("请输入魔方阵的阶数：");    scanf("%d",&b);    e=b/2;    d=0;    for(c=1;c<=b*b;c++)    {        a[d][e]=c;        if(a[(d-1+b)%b][(e+1+b)%b]==0)        {            d=(d-1+b)%b;            e=(e+1+b)%b;        }        else        {            d=(d+1+b)%b;            e=e%b;        }    }    for(d=0;d<b;d++)    {        for(f=0;f<b;++f)            printf("%d\t",a[d][f]);        printf("\n");    }}