求問為什么回圈法得到的結果輸不出來呢?十分感謝
代碼:
#include<stdio.h>
#include<string.h>
int change(int x){
if(x<=8)
return x;
else
return x%8+10*change(x/8);
}
void turn(int x){
int t=0,len=0,i;
char c[50]={0};
while(x != 0){
c[i]=x%8+'0';
x=x/8;
i++;
}
len=strlen(c);
for(i=0;i<=len/2;i++){
t=c[i];
c[i]=c[len-1-i];
c[len-1-i]=t;
}
printf("回圈法得到的結果:%s\n",c);
}
int main(){
int x;
char c[50]={0};
scanf("%d",&x);
change(x);
printf("遞回法得到的結果:%d\n",change(x));
turn(x);
return 0;
}
uj5u.com熱心網友回復:
i 沒有初始化uj5u.com熱心網友回復:
噢噢噢,我又傻了,看到了,謝謝你啦
uj5u.com熱心網友回復:
養成習慣吧。。。字符類用函式strcpy,strncpy,strcmp之類的賦值比較轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/74526.html
標籤:新手樂園
上一篇:求大神指教
