下面是引用星辰雪於2007-04-09 19:13發表的 求救.....作業寫不出來:
使用C++.NET的win32位元主控台來設計
題目:請利用while迴圈撰寫一個程式,計算出4096是2的幾次方
= = 求救 實在是不太會
我是c#寫的 應該跟c++蠻像的
給你副程式
採用遞迴
複製程式
static int Fn(int b, int x) // b為基底 x為n => b^n=x
{
if (x == b)
return 1;
else
return Fn( b,x/b)+1;
}
全部程式碼 用C# 2005
複製程式
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static int Fn(int b, int x)
{
if (x == b)
return 1;
else
return Fn( b,x/b)+1;
}
static void Main(string[] args)
{
int ub, ux,n;
Console.Write("Enter the base number >");
ub =Convert.ToInt32(Console.ReadLine());
Console.Write("Enter the Num number >");
ux=Convert.ToInt32(Console.ReadLine());
n = Fn(ub, ux);
Console.WriteLine(ub+"^"+n+"="+ux);
Console.ReadLine();
}
}
}