#include

創(chuàng)新互聯(lián)建站網站建設公司,提供成都網站設計、成都做網站,網頁設計,建網站,PHP網站建設等專業(yè)做網站服務;可快速的進行網站開發(fā)網頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網站,是專業(yè)的做網站團隊,希望更多企業(yè)前來合作!
stdio.h
void
main()
{
void
proc(int
n);
int
n;
scanf("Input
n:%d",n);
proc(n);
void
proc(int
n)
//遞歸函數(shù)
{
if(n\10==0)
//n剩一位數(shù)字
{
printf("%d",n);
return();
}
printf("%d",n%10);
//打印最后一位數(shù)字
proc(n\10);
//遞歸,去掉n的最后一位然后調用自己
}
}
int reverse(int n)
{
int r=0;
while(n!=0)
{
r*=10;
r+=(n%10);
n/=10;
}
return r;
}
可以參考下面的代碼:
#include stdio.h
#include stdlib.h
void print_order_number(unsigned number)
{
printf("%d",number%10);fflush(NULL);
if ( number = 10 )
{
print_order_number(number/10);
}
}
int main(int argc, char**argv)
{
if ( argc != 2 )
{
printf("Usage: rev_print integer \n");
exit(0);
}
unsigned number = atol(argv[1]);
print_order_number(number);
return 0;
}
擴展資料:
printf函數(shù)定義
函數(shù)聲明
int printf(char *format...);
調用格式
printf("格式化字符串", 參量表);
格式化字符串包含三種對象,分別為:
1、字符串常量;
2、格式控制字符串;
3、轉義字符。
字符串常量原樣輸出,在顯示中起提示作用。輸出表列中給出了各個輸出項,要求格式控制字符串和各輸出項在數(shù)量和類型上應該一一對應。其中格式控制字符串是以%開頭的字符串,在%后面跟有各種格式控制符,以說明輸出數(shù)據(jù)的類型、寬度、精度等。
參考資料來源:百度百科-printf
參考資料來源:百度百科-遞歸函數(shù)
#include<stdio.h>
voidorder_print(intn)
{
if(n<10)
{
printf("%d",n);
return;
}
order_print(n/10);
printf("%5d",n%10);
}
void reverse_print(intn)
{
if(n<10)
{
printf("%-5d",n);
return;
}
printf("%-5d",n%10);
reverse_print(n/10);
}
int main(void)
{
int n;
printf("Inputainteger:");
scanf("%d",&n);
printf("Orderprint:");
order_print(n);
printf("\n");
printf("Reverseprint:");
reverse_print(n);
return0;
}
運行效果:
擴展資料:
return的用法:
return的作用是結束正在運行的函數(shù),并返回函數(shù)值。return后面可以跟一個常量,變量,或是表達式。函數(shù)的定義一般是這樣的,例如:
inta(inti)//第一個int是函數(shù)的返回值的類型,也就是return后面跟的值的類型,a是函數(shù)的名稱,括號里的是傳遞給函數(shù)的參數(shù),int是參數(shù)的類型,i是參數(shù)的名字
{
...//省略函數(shù)體內容
returnb;//b必須與函數(shù)頭的返回值一致(此處為int型)
}
簡單函數(shù)舉例:
intaddOne(intb)
{
returnb+1;
}
該函數(shù)的作用是取得一個數(shù),將這個數(shù)加上1,再將結果返回
調用時這樣:
intresult=addOne(2);//此時result的值為3
函數(shù)括號里的參數(shù)也可以為變量或能算出值的表達式
以上就是一個基本的函數(shù),一般的函數(shù)都有返回值,也就是return后面跟的值,返回值可以為各種數(shù)據(jù)類型,如:int,float,double,char,a[](數(shù)組),*a(指針),結構或類(c++)
但不是所有函數(shù)都有返回值,如果某個函數(shù)無返回值,那么返回值的位置則為“void”關鍵字,此時函數(shù)體中無返回值,即無return的值。但是函數(shù)中也可出現(xiàn)return,即一個空的return句子,其作用是使函數(shù)立即結束,如voidprint()//括號中為空表示無傳遞參數(shù)、
{
printf("a");
printf("b");
return;//函數(shù)執(zhí)行到此處結束
printf("c");
}//該函數(shù)只執(zhí)行到return語句處,即屏幕上輸出的為"ab"
#include stdio.h
void printData(int data)
{
if (data==0)
{
return;
}
printf("%d",data%10);
printData(data/10);
}
int main()
{
int data;
printf("Enter a number:");
scanf("%d",data);
printData(data);
printf("\n");
return 0;
}
程序如上,可以運行。
//#include?"stdafx.h"http://If?the?vc++6.0,?with?this?line.
#include?"stdio.h"
int?reverse(int?value){
static?x;
if(value){
(x*=10)+=value%10;
reverse(value/10);
}
return?x;
}
int?main(void){
int?a,value;
scanf("%d",value);
a=reverse(value);
printf("%d\n",a);
return?0;
}
分享標題:c語言用遞歸函數(shù)寫逆序數(shù),c語言遞歸函數(shù)逆序輸出
文章路徑:http://chinadenli.net/article36/dsgospg.html
成都網站建設公司_創(chuàng)新互聯(lián),為您提供App設計、網頁設計公司、靜態(tài)網站、微信小程序、全網營銷推廣、品牌網站制作
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)