#include <stdio.h>//交換a[1]~a[7] a[2]~a[6]...
void move(int a,int b){
int l;
l=a;
a=b;
b=l;
}
int dg(int a[10],int g,int t){
move(a[g],a[t]);
if(t==4||g==4) return 1;
else return dg(a[10],g++,t--);
}
int main(int argc, char *argv[])
{
int i,b[10]={0,1,2,3,4,5,6,7,0,0};
dg(b[10],1,7);
for(i=0;i<10;i++)printf("%d",b[i]);
return 0;
}
uj5u.com熱心網友回復:
#include <stdio.h>//交換a[1]~a[7] a[2]~a[6]...
//#include <unistd.h>
//void move(int a,int b)
void move(int *a,int *b)
{
int l;
l = *a;
*a = *b;
*b = l;
}
int dg(int a[10],int g,int t)
{
printf("g = %d, t = %d\n", g, t);
move(a+g, a+t);
//sleep(1);
if(t==4||g==4)
return 1;
//else
//return dg(a[10],g++,t--);
//return dg(a, g++,t--);
return dg(a, ++g, --t);
}
int main(int argc, char *argv[])
{
int i,b[10]={0,1,2,3,4,5,6,7,0,0};
//dg(b[10],1,7);
dg(b,1,7);
for(i=0;i<10;i++)
printf("%d",b[i]);
return 0;
}
供參考~
建議樓主注意下b[10]作為引數和int b[10]的區別。其他的問題,建議樓主好好思考和學習一下。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/52083.html
標籤:C語言
上一篇:C語言求助
下一篇:大一作業,幫看一下
