随笔 - 15  文章 - 0  评论 - 39  阅读 - 12万

整数反转的递归算法

题目:把整数反转,结果保存到一个整数数组,如:

输入:12345

输出:[5,4,3,2,1]

 

复制代码
 1 #include "stdafx.h"
2 #include <iostream>
3 using namespace std;
4 #define INT_LENGTH 20
5
6 ///反转整数
7 ///n 输入的待反转的整数
8 ///result 保存结果的数组指针
9 ///int 型的返回值 表示递归的深度,也就是整数的位数
10 int ReverseInteger(int n,int * result)
11 {
12 *result++=n%10;
13 if(n/10==0)
14 {
15 return 1;
16 }
17 else
18 {
19 return 1+ReverseInteger(n/10,result);
20 }
21 }
22
23 //打印结果
24 void PrintResult(int * result,int len){
25 for(int i=0;i<len;i++)
26 cout<<result[i]<<" ";
27 }
28
29 int _tmain(int argc, _TCHAR* argv[])
30 {
31 int n=123405;
32 //初始化
33 int *result = new int[INT_LENGTH];
34 for(int i=0;i<INT_LENGTH;i++)
35 result[i]=0;
36
37 int len = ReverseInteger(n,result);
38
39 PrintResult(result,len);
40
41 delete []result;
42 return 0;
43 }
复制代码

 

posted on   NN小白  阅读(2008)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
< 2011年12月 >
27 28 29 30 1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
1 2 3 4 5 6 7

点击右上角即可分享
微信分享提示