小算法:将一整数逆序后放入一数组中(要求递归实现)

static void Main(string[] args)
        {
            int m = 1236578;
            int[] ms = new int[m.ToString().Length];
            Rev(m.ToString().Length, m, ref ms);
            for (int i = 0; i < m.ToString().Length; i++)
                Console.Write("{0}", ms[i]);
            Console.ReadLine();
        }

 private static void Rev(int len, int m, ref int[] ms)
        {
            if (m / 10 > 0)
            {
                ms[len - m.ToString().Length] = m % 10;
                Rev(len, m / 10, ref ms);
                return;
            }
            ms[len - m.ToString().Length] = m % 10;
        }
时间: 2024-11-03 15:19:10

小算法:将一整数逆序后放入一数组中(要求递归实现)的相关文章

将一整数逆序后放入一数组中

1.题目描述 将一整数逆序后放入一数组中(非递归实现) 例如: 1234 变为 {4,3,2,1} 2.代码实现 1 package com.wcy.october; 2 3 /** 4 * 时间:2016年10月23日 5 * 题目:将一整数逆序后放入一数组中(非递归实现) 例如: 1234 变为 {4,3,2,1} 6 */ 7 public class RecursionTest2 { 8 9 /** 10 * 将一整数逆序后放入一数组中 11 * @param number 待逆序的整数

【源码】将一个整数的每位数分解并按逆序放入一个数组中(用递归算法)(C语言实现)

帮朋友做的,好像是一个面试题.如果仅仅是考察递归的话,应该是够了,程序的健壮性和通用性都很一般的说-- #include <stdio.h> #include <stdlib.h> int count = 0; void myRevert(int n, int a[]) { if(n < 10) { a[count++] = n; } else { a[count++] = n % 10; myRevert(n / 10, a); } } int main() { int n

【源代码】将一个整数的每位数分解并按逆序放入一个数组中(用递归算法)(C语言实现)

帮朋友做的,好像是一个面试题.假设不过考察递归的话.应该是够了,程序的健壮性和通用性都非常一般的说-- #include <stdio.h> #include <stdlib.h> int count = 0; void myRevert(int n, int a[]) { if(n < 10) { a[count++] = n; } else { a[count++] = n % 10; myRevert(n / 10, a); } } int main() { int n

/*将数组{17,82,-4,55}和数组{34,11,66,56,76}合并放入一个数组中,然后 对其中的元素进行排序。按从大到小排序。*/

#include <stdio.h>void main(){ int a[4]={17,82,-4,55},b[5]={34,11,66,56,76},c[9],i,j,n,temp; printf("原来的第一个数组是:\n"); for(i=0;i<4;i++) { printf("%d\n",a[i]); } printf("原来的第二个数组是:\n"); for(j=0;j<5;j++) { printf(&quo

一个整数123456789,从末尾开始依次放入到数组中,遍历出来

#import <Foundation/Foundation.h> #define NSLog(FORMAT, ...) printf("%s\n", [[NSString stringWithFormat:FORMAT, ##__VA_ARGS__] UTF8String]) int main(int argc, const char * argv[]) { @autoreleasepool { NSMutableString *mustr=[[NSMutableStri

C语言整数按照二进制逆序,输出逆序后的整数值

问题来源,今天早上和一舍友吃早餐的时候谈到的一个问题,将一个整数按照二进制逆序,然后输出逆序后的数值. 我们知道数值在内存中都是以二进制的形式存放的,假如我们是32位机,每8位为一个字节,int型在32位机上是占4个字节,即32位. 如   2  = 0000 0000 0000 0000 0000 0000 00000 0010(32位) 逆 ^2  = 0100 0000 0000 0000 0000 0000 00000 0000  (这里用^表示逆转) 那么这个操作要如何执行呢?首先补充

算法--链表的K逆序问题

转载请标明出处http://www.cnblogs.com/haozhengfei/p/9e6f4dda3138cf9fab17f996ec85b624.html 链表的K逆序问题 链表的k逆序 第7节 链表的k逆序练习题 有一个单链表,请设计一个算法,使得每K个节点之间逆序,如果最后不够K个节点一组,则不调整最后几个节点.例如链表1->2->3->4->5->6->7->8->null,K=3这个例子.调整后为,3->2->1->6-&g

javascript将整数逆序输出

我在看中国大学mooc里面的C语言教程的时候,将任意整数逆序输出. 代码如下: #include <stdio.h> int main(){ int x; //scanf("%d", &x); x=700; int digit; int ret; while( x>0 ){ digit = x%10; printf("%d",digit); ret = ret*10 + digit; //printf("x=%d,digit=%d

【C语言】将二进制数逆序输出。比如6为000...0110,逆序后为0110...000

//将二进制数逆序输出.比如6为000...0110,逆序后为0110...000 #include <stdio.h> unsigned int reverse_bit(int num) { int i; int bit; unsigned new_num = 0; for (i = 0; i < 32; i++) { bit = num & 1; //取出最后一位 new_num <<= 1; //新数左移 new_num =new_num | bit; //把刚