使用迭代功能以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输出结果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("输入一个数字:"); scanf("%d",&number); printf("Reverse of no. is %d", reverse(number)); getchar(); return 0; }
输入一个数字:356789 Reverse of no. is 987653