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();
}
上面的代码应该是正确的。 :)