當前位置:編程學習大全網 - 編程軟體 - 遞歸函數的簡單編程示例

遞歸函數的簡單編程示例

# include & ltstdlib.h & gt

# include & ltstdio.h & gt

int count = 1;//保存整數的位數。

Void fun(char *str,int num) //遞歸函數

{ int lef = num

if(count & gt;0)

{ count-;

lef % = 10;

*(str+count)=(num % 10)+48;//字符串從後向前保存,數字轉換為字符+48。

num/= 10;

fun(str,num);//遞歸調用,直到最後壹位。

}

}

int main()

{ int num,numtemp

char * str

Printf("請輸入壹個整數:");

scanf("%d ",& ampnum);

numtemp = num

while(numtemp/= 10)count++;

str =(char *)malloc(count * sizeof(char)+1);//Note +1

*(str+count)=“\ 0”;

fun(str,num);

printf("\nstr:%s\n ",str);

免費(str);

返回1;

}

輸入:36825

輸出:字符串:36825

  • 上一篇:我是壹名初中畢業的人可以去學電腦嗎?
  • 下一篇:編程培訓
  • copyright 2024編程學習大全網