c#问题!!这个程序为什么不行啊?

来源:百度知道 编辑:UC知道 时间:2024/05/09 11:22:45
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace WindowsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{
/* int x = 5;
x = x + 1;
this.textBox1.Text = x.ToString();*/
int x = 9;
int y = x^3;/*帮忙看下,我想要9的3次方,为什么结果不是729*/
this.textBox1.Text = y.ToString();
}
}
}

如上!!

9的3次方是这样写啊 :Math.Pow(9, 3)

^ 不是求次方的
二元 ^ 运算符是为整型和 bool 类型预定义的。对于整型,^ 将计算操作数的按位“异或”。对于 bool 操作数,^ 将计算操作数的逻辑“异或”;也就是说,当且仅当只有一个操作数为 true 时,结果才为 true。

做三次方不是这么写的~你要用循环!
如果你想得到三次方可以这样写:
int x = 9;
int y = 1;
for (int i = 0; i < 3; i++)
{
y = y * x;
}
这样的结果才是729~

- -!有这个运算符吗请问? x^3

你可以类似于此:
int a=9;
for(int i=0;i<3;i++)
{
a=a*i;
}

console.writeline(a)