c語言輸入整數用遞迴演算法將整數倒序輸出

2021-05-29 18:57:39 字數 4875 閱讀 1245

1樓:問明

#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的作用是結束正在執行的函式,並返回函式值。return後面可以跟一個常量,變數,或是表示式。函式的定義一般是這樣的,例如:

inta(inti)//第一個int是函式的返回值的型別,也就是return後面跟的值的型別,a是函式的名稱,括號裡的是傳遞給函式的引數,int是引數的型別,i是引數的名字

{...//省略函式體內容

returnb;//b必須與函式頭的返回值一致(此處為int型)

}簡單函式舉例:

intaddone(intb)

{returnb+1;

}該函式的作用是取得一個數,將這個數加上1,再將結果返回

呼叫時這樣:

intresult=addone(2);//此時result的值為3

函式括號裡的引數也可以為變數或能算出值的表示式

以上就是一個基本的函式,一般的函式都有返回值,也就是return後面跟的值,返回值可以為各種資料型別,如:int,float,double,char,a[](陣列),*a(指標),結構或類(c++)

但不是所有函式都有返回值,如果某個函式無返回值,那麼返回值的位置則為「void」關鍵字,此時函式體中無返回值,即無return的值。但是函式中也可出現return,即一個空的return句子,其作用是使函式立即結束,如voidprint()//括號中為空表示無傳遞引數、

{printf("a");

printf("b");

return;//函式執行到此處結束

printf("c");

}//該函式只執行到return語句處,即螢幕上輸出的為"ab"

2樓:物理公司的

#include

void reverse(int n)//遞迴逆序輸出n

int main(void)

c語言:將遞迴的方法將一個正整數逆序輸出

3樓:四舍**入

可以參考下面的**:

#include

#include

void print_order_number(unsigned number)

}int main(int argc, char**argv)unsigned number = atol(argv[1]);

print_order_number(number);

return 0;

}擴充套件資料:printf函式定義

函式宣告

int printf(char *format...);

呼叫格式

printf("《格式化字串》", 《參量表》);

格式化字串包含三種物件,分別為:

1、字串常量;

2、格式控制字串;

3、轉義字元。

字串常量原樣輸出,在顯示中起提示作用。輸出表列中給出了各個輸出項,要求格式控制字串和各輸出項在數量和型別上應該一一對應。其中格式控制字串是以%開頭的字串,在%後面跟有各種格式控制符,以說明輸出資料的型別、寬度、精度等。

4樓:匿名使用者

演算法:遞迴函式傳入正整數,先輸出最末尾數字,再除以10用遞迴函式繼續迭代,直到該正整數為0時終止遞迴。

例程:#include

void rev(int n)

}int main()

//樣例輸出 4321

5樓:匿名使用者

#include

void reverse(unsigned int n)

}int main()

c語言你程式設計:用遞迴方法實現對一個整數 的 逆序輸出

6樓:匿名使用者

#include

#include

void print_order_number(unsigned number)

}int main(int argc, char**argv)unsigned number = atol(argv[1]);

print_order_number(number);

return 0;}

7樓:匿名使用者

#include

void printdata(int data)printf("%d",data%10);

printdata(data/10);

}int main()

程式如上,可以執行。

c語言編寫程式 :輸入一個正整數,將其逆序輸出。例如,輸入12345,輸出54321. 跪求大神用迴圈語句

8樓:墨染

#include

int main()

return 0;

}分析:首先,輸入的是一個整數,因此最前面一位數不是零,所以我們可以用除10取餘法寫。

a = num % 10

就是輸出數字的最後一位

然後除10剔除數字最後一位,這樣數字倒數第二位就會輸出。以此類推,就能逆序輸出數字。

拓展資料for迴圈是程式語言中一種開界的迴圈語句,而迴圈語句由迴圈體及迴圈的終止條件兩部分組成,for迴圈其在各種程式語言中的實現與表達有所出入,但基本為以c語言和pascal語言代表的兩種形式。

c語言中的for迴圈如下

1.語句最簡形式為:

for( ; ; )

2.一般形式為:

for(單次表示式;條件表示式;末尾迴圈體)

9樓:杜哥是個小天才

#include

int main()

printf("\n");

return 0;

}拓展資料c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。

儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平臺的特性,以一個標準規格寫出的c語言程式可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平臺。

二十世紀八十年代,為了避免各開發廠商用的c語言語法產生差異,由美國國家標準局為c語言制定了一套完整的美國國家標準語法,稱為ansi c,作為c語言最初的標準。目前2023年12月8日,國際標準化組織(iso)和國際電工委員會(iec)釋出的c11標準是c語言的第三個官方標準,也是c語言的最新標準,該標準更好的支援了漢字函式名和漢字識別符號,一定程度上實現了漢字程式設計。

10樓:啦啦啦咯哦

#include

#include

**如下:

void oppsite(int n)      //逆序輸出函式int main()

源**截圖:參考資

11樓:匿名使用者

#include

#include

int main()

printf("\n");

}return 0;

}執行結果:

12樓:匿名使用者

#include

#include

#include

main()

for(j=0;jprintf("%c",a[j]);

printf("\n");

return 0;

}執行示例

13樓:csbtby糾結

void main( )

while(x!=0);}

14樓:傲賈

void print(int n)

}這是實現函式,再在main()函式裡呼叫即可;

利用遞迴的方法將一個正整數逆序輸出 20

15樓:兄弟連教育北京總校

演算法:遞迴函式傳入正整數,先輸出最末尾數字,再除以10用遞迴函式繼續迭代,直到該正整數為0時終止遞迴。

例程:#include

void rev(int n)

}int main()//樣例輸出 4321

c語言:用遞迴法實現一個正整數的逆序輸出,誰會啊???

16樓:林聲飄揚

#include

void shiftnumber(int x)

}int main()

c語言 編寫遞迴函式把輸入的負整數轉換成二進位制輸出

include include include char to01 int char n 36 int main return 0 char to01 int i if i 0 num abs i while num 0 else else if n 0 1 此時得到的n是2進位制原碼,如果二進位制...

用c語言編寫這樣刑序隨便輸入正整數

strfile.cpp read strings from a file include stdio.h void main else include void main if n 1 break printf d t for i 0 i j i printf d p i printf b incl...

用C語言,隨機輸入整數,用氣泡排序法對這些整數進行從小到大排序,輸出排序前和排序後的數的順序

c語言隨機輸入10個整數的源 如 下 include stdio.h void fun int a void main int c 10 int i printf 請輸入待排序的10個數 for i 0 i 10 i fun a printf n排序後的數列如下 n for i 0 i 10 i w...