#include
創(chuàng)新互聯(lián)建站網(wǎng)站建設(shè)公司,提供成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站,網(wǎng)頁(yè)設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);可快速的進(jìn)行網(wǎng)站開(kāi)發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛(ài)的網(wǎng)站,是專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!
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的最后一位然后調(diào)用自己
}
}
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;
}
擴(kuò)展資料:
printf函數(shù)定義
函數(shù)聲明
int printf(char *format...);
調(diào)用格式
printf("格式化字符串", 參量表);
格式化字符串包含三種對(duì)象,分別為:
1、字符串常量;
2、格式控制字符串;
3、轉(zhuǎn)義字符。
字符串常量原樣輸出,在顯示中起提示作用。輸出表列中給出了各個(gè)輸出項(xiàng),要求格式控制字符串和各輸出項(xiàng)在數(shù)量和類(lèi)型上應(yīng)該一一對(duì)應(yīng)。其中格式控制字符串是以%開(kāi)頭的字符串,在%后面跟有各種格式控制符,以說(shuō)明輸出數(shù)據(jù)的類(lèi)型、寬度、精度等。
參考資料來(lái)源:百度百科-printf
參考資料來(lái)源:百度百科-遞歸函數(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;
}
運(yùn)行效果:
擴(kuò)展資料:
return的用法:
return的作用是結(jié)束正在運(yùn)行的函數(shù),并返回函數(shù)值。return后面可以跟一個(gè)常量,變量,或是表達(dá)式。函數(shù)的定義一般是這樣的,例如:
inta(inti)//第一個(gè)int是函數(shù)的返回值的類(lèi)型,也就是return后面跟的值的類(lèi)型,a是函數(shù)的名稱,括號(hào)里的是傳遞給函數(shù)的參數(shù),int是參數(shù)的類(lèi)型,i是參數(shù)的名字
{
...//省略函數(shù)體內(nèi)容
returnb;//b必須與函數(shù)頭的返回值一致(此處為int型)
}
簡(jiǎn)單函數(shù)舉例:
intaddOne(intb)
{
returnb+1;
}
該函數(shù)的作用是取得一個(gè)數(shù),將這個(gè)數(shù)加上1,再將結(jié)果返回
調(diào)用時(shí)這樣:
intresult=addOne(2);//此時(shí)result的值為3
函數(shù)括號(hào)里的參數(shù)也可以為變量或能算出值的表達(dá)式
以上就是一個(gè)基本的函數(shù),一般的函數(shù)都有返回值,也就是return后面跟的值,返回值可以為各種數(shù)據(jù)類(lèi)型,如:int,float,double,char,a[](數(shù)組),*a(指針),結(jié)構(gòu)或類(lèi)(c++)
但不是所有函數(shù)都有返回值,如果某個(gè)函數(shù)無(wú)返回值,那么返回值的位置則為“void”關(guān)鍵字,此時(shí)函數(shù)體中無(wú)返回值,即無(wú)return的值。但是函數(shù)中也可出現(xiàn)return,即一個(gè)空的return句子,其作用是使函數(shù)立即結(jié)束,如voidprint()//括號(hào)中為空表示無(wú)傳遞參數(shù)、
{
printf("a");
printf("b");
return;//函數(shù)執(zhí)行到此處結(jié)束
printf("c");
}//該函數(shù)只執(zhí)行到return語(yǔ)句處,即屏幕上輸出的為"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;
}
程序如上,可以運(yùn)行。
//#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;
}