(c c )實現逆序輸出整數的幾種方法

2021-08-11 06:40:19 字數 613 閱讀 2170

第一種:

int  n;

printf("請輸入乙個 整數");

scanf("%d",&n);

while(n!=0)

printf("\n");

第二種:

將第一種用for語句實現,本質上與第一種方法沒有多大區別:

int  n;

printf("請輸入乙個 整數");

scanf("%d",&n);

for(n;n!=0;n/=10)

printf("%d",n%10);

printf("\n");

第三種:

上面的方法都存在多次呼叫printf函式的問題,而呼叫函式是需要額外的空間的時間的,這將會降低程式的執行速度。雖然在這裡的呼叫次數並不多,但是這是應該考慮到的,

畢竟效率是評價程式的乙個重要指標。

用乙個變數來儲存逆序後的數,只需呼叫一次printf函式。

int  n,m=0;//m為儲存逆序整數的變數

printf("請輸入乙個 整數");

scanf("%d",&n);

while(n!=0)

printf("%d\n",m);

顯然第三種方法更優一些。

求逆序數的幾種方法

求乙個數列的逆序數 逆序對 數列a 1 a 2 a 3 中的任意兩個數a i a j i,如果a i a j 那麼我們就說這兩個數構成了乙個逆序對 逆序數 乙個數列中逆序對的總數 如數列3 5 4 8 2 6 9 5,4 是乙個逆序對,同樣還有 3,2 5,2 4,2 等等 那麼如何求得乙個數列的逆...

字串逆序的幾種方法

char reverse char s 原地逆序 英文叫做in place reverse。這是最常考的,原地逆序意味著不允額外分配空間,主要有以下幾種方法,思想都差不多,就是將字串兩邊的字元逐個交換,如下圖。給定字串 abcdef 逆序的過程分別是交換字元a和f,交換字元b和e,交換字元c和d。一...

python中取整數的幾種方法

1 向下取整 int a 14.38 int a 14 2 向上取整 ceil 使用ceil 方法時需要匯入math模組,例如 import math math.ceil 3.33 4 math.ceil 3.88 4 3 四捨五入 round round 4.4 4 round 4.6 5 4 分...