Module: サブルーチン。再帰


Problem

8/12

再帰的変換: 8 進数システムの数値

Theory Click to read/hide

ある数体系から別の数体系への数の再帰的変換

 プロシージャ内のいくつかの状況では、引数なしで return  という単語を使用できます。つまり、実際には、プロシージャはまだ何も返しません。 これは、再帰するときに便利です。 ;return  は、再帰されるパラメーター値の基本ケースで下降を終了するために使用されます。たとえば、数値を 10 進数から 2 進数に変換する手順は次のようになります。 static void printTwo(int n) {    もし (n == 0) リターン;   printTwo(n / 2);   if (n % 2 == 0) Console.Write(0);   else Console.Write(1); }

Problem

数値を 10 進数から 8 進数に変換する再帰プロシージャを作成します。 

入力
プログラムへの入力は数値 N (N < 1024) - 10 進数システムの数値です。

出版社 
画面に 1 つの数値を表示します。これは 8 進数システムの数値です。
<頭> <本体>

# 入力 出力
1 66 102
1
using System;   
2
class Program   
3
{   
4
    static void printOct(int n)   
5
    {   
6
7
8
9
10
11
12
13
    }   
14
    static void Main()   
15
    {   
16
        int n = Convert.ToInt32(Console.ReadLine());   
17
        printOct(n);   
18
    }   
19
}   

     

Program check result

To check the solution of the problem, you need to register or log in!