使用迭代函式用 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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP