如圖:
成都創(chuàng)新互聯(lián)公司主要從事網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)阿巴嘎,十載網(wǎng)站建設(shè)經(jīng)驗(yàn),價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):028-86922220
本題的難點(diǎn)在于f()函數(shù)中的i是static,每調(diào)用這個函數(shù)一次,i的值就增加1,而s的值每次都是1。
#includestdio.h
#define N 3
void convert(int array[3][3])
{
int i,j,t;
for(i=0;iN;i++)
for(j=i+1;jN;j++)
{
t=array[i][j];
array[i][j]=array[j][i];
array[j][i]=t;
}
}
void main()
{
int i,j,a[3][3];
for(i=0;iN;i++)
for(j=0;jN;j++)
scanf("%d",a[i][j]);
convert(a);
for(i=0;iN;i++)
{
for(j=0;jN;j++)
printf("%5d",a[i][j]);
printf("\n");
}
}
fun(int?n)
{if(n0)
fun(n/10);/*這里遞歸,遞歸結(jié)束條件為L2的非,也就是n=0,從最后一個遞歸開始打L4*/
putchar(n%10+'0');/*這里+0沒有意義可以不看,n%10為除以10取整數(shù)*/
}
main()
{fun(123);}
/*第一次fun(123)?n=123?進(jìn)第二個fun(12)v3點(diǎn)?執(zhí)行完后打3?返回主函數(shù)
第二次fun(12)??n=12??進(jìn)第三個fun(1)v2點(diǎn)?執(zhí)行完后打2?返回v3點(diǎn)
第三次fun(1)??n=1??進(jìn)第四個fun(0)v1點(diǎn)?執(zhí)行完后打1?返回?v2點(diǎn)
第四次fun(0)??n=0??不進(jìn)?然后打0?然后第四次執(zhí)行完畢返回v1點(diǎn)
所以0123
*/