下面是引用星辰雪于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();
}
}
}