程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> 小算法:將一整數逆序後放入一數組中(要求遞歸實現),逆序一數組

小算法:將一整數逆序後放入一數組中(要求遞歸實現),逆序一數組

編輯:C#入門知識

小算法:將一整數逆序後放入一數組中(要求遞歸實現),逆序一數組


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;
        }

 


將一個正整數逆序後排入一字符數組(遞歸實現)

#include <stdio.h>
#include <string.h>
void fun(int n, char a[])
{
static int i = 0;
if(n < 10) a[i++] = n + '0';
else
{ a[i++] = n % 10 + '0';
fun(n / 10, a);
}
}
void main()
{
int x;
char a[10];
memset(a, 0, 10);
scanf("%d", &x);
fun(x, a);
for(int i = 0; i <10; ++i)
printf("%c", a[i]);
}
 

c語言題目 1編寫兩個函數,輸入的整數按字符串形式逆序輸出,要分別用遞歸算法與非遞歸算法實現

先寫第一個
#include "stdio.h"
main()
{

int n,m;
int sum=0;
printf("input a number:\n");
scanf("%d",&n);
while(n/10!=0)
{
m=n%10;
sum=sum+m;
n=n/10;
}
sum=sum+n;
printf("sum is:%d",sum);
getch();
}
 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved