尝试使用 while 循环计算功率

  • 本文关键字:循环 计算 功率 while c#
  • 更新时间 :
  • 英文 :

protected void calculatePowerButton_Click(object sender, EventArgs e)
{
    int numberInt = int.Parse(numberPowerTextBox.Text);
    int powerInt = int.Parse(powerTextBox.Text);
    int resultInt = 1; 
    while (numberInt > 0)
    {
        resultInt *= numberInt * powerInt;
        numberInt--;
        powerInt--;
    }
        resultTextBox.Text = resultInt.ToString();

}

嗨,当用户使用 while 循环在 numberInt abd PowerInt 中输入值时,我试图计算功率

(数字Int to the power of powerInt)。

结果

将显示在结果文本框中。

但是当我调试它时的结果总是等于 0

试试这个:

for (int i=0;i<powerInt;i++)
{
   resultInt*=numberInt;
}

或使用 while 循环:

while(powerint-->0)
{
    resultInt*=numberInt;
}

两个答案是等价的。他们正在计算 numberInt^powerInt。

如果您不知道数字的 n 次方是将数字的第 n 次方乘以幂数。喜欢:

2^3 = 2*2*2

3^4 = 3*3*3*3

以下代码将为您完成这项工作。

Math.Pow(numberInt , powerInt );

更新由于您不能使用Math.Pow使用以下方法,

int numberInt = int.Parse(numberPowerTextBox.Text);
int powerInt = int.Parse(powerTextBox.Text);
int resultInt = 1;
int i = 0;
while (powerInt > i) {
    resultInt = resultInt * numberInt;
    i++;
}
resultTextBox.Text = resultInt.ToString();

也试试这个:

protected void calculatePowerButton_Click(object sender, EventArgs e)
{
    int numberInt = int.Parse(numberPowerTextBox.Text);
    int powerInt  = int.Parse(powerTextBox.Text);
    int resultInt = 1; 
    while (powerInt > 0)
    {
        resultInt *= numberInt;
        powerInt--;
    }
    resultTextBox.Text = resultInt.ToString();
}

你应该能够使用命名的 Math.Pow 方法来执行此计算:

http://msdn.microsoft.com/en-us/library/system.math.pow.aspx

你的代码根本不计算功率,所以它是错误的。每次幂Int

试试下面的代码:

protected void calculatePowerButton_Click(object sender, EventArgs e){
    int numberInt = int.Parse(numberPowerTextBox.Text);
    int powerInt = int.Parse(powerTextBox.Text);
    int resultInt = 1; 
    for(int i=0; i<powerInt; i++){
        resultInt *= numberInt;
    }
    resultTextBox.Text = resultInt.ToString();
}

上面的代码应该是正确的。 :)

最新更新