用迴圈完成階乘程式,使用C#和VB
問題:輸入一個大於0的數字,輸出這個數字的階乘計算結果。例如輸入3,輸出結果就是6,因為1X2X3=6。
答案:
C#版本
static void Main(string[] args)
{
int n ,result=1;
int.TryParse(Console.ReadLine(),out n); //注意C#這裡要把輸入的數字從字串轉為數字的資料型態
while(n>1)
{
result *= n;
n--;
}
Console.WriteLine("Result=" + result);
}
VB
Sub Main(args As String())
Dim n As Integer
Dim Res As Integer = 1
n = Console.ReadLine()
While n > 1
Res *= n
n -= 1
End While
Console.WriteLine("Result=" + Res.ToString()) //注意VB不會在這裡自動轉換資料型態,所以要加上ToString不然程式會錯誤
End Sub
留言列表