使用迭代函式用 C 語言以逆序列印給定的數字
問題
如何使用迭代函式(即使用 C 程式語言的 while 迴圈)以逆序列印給定數字?
解決方案
到目前為止,我們已經瞭解如何使用字串函式和不使用字串函式來反轉字串,現在讓我們看看如何在不使用預定義函式的情況下反轉數字 −
演算法
輸入 − 執行時給定一個數字
Step 1: Declare the variable number,reverse Step 2: Initialize reverse= 0 Step 3: while number>0 (a) reverse=reverse*10 + number%10; reverse = reverse*10 + num%10; (b) Divide number by 10 Step 4: return reverse
示例
#include <stdio.h> int reverse(int number){ int reverse = 0; while(number > 0){ reverse = reverse*10 + number%10; number = number/10; } return reverse; } int main(){ int number; printf("enter a number:"); scanf("%d",&number); printf("Reverse of no. is %d", reverse(number)); getchar(); return 0; }
輸出
enter a number:356789 Reverse of no. is 987653
廣告