[求助]请问要求X的N次方如何实现?
要求 X 的 n 次方,X是浮点型,n是整形,我写的如下,但结果不对劲,怎么弄?
main下面的:
float X;
int n;
cout<<"请输入任意一个浮点类型的数:"<<endl;
cin>>X;
cout<<"请输入任意整形次方数:"<<endl;
cin>>n;
for(int i = 0; i <= n; i++)
{
X*=X;
}
cout<<"所求值为:\n"<<X<<endl;
要求 X 的 n 次方,X是浮点型,n是整形,我写的如下,但结果不对劲,怎么弄?
main下面的:
float X;
int n;
cout<<"请输入任意一个浮点类型的数:"<<endl;
cin>>X;
cout<<"请输入任意整形次方数:"<<endl;
cin>>n;
for(int i = 0; i <= n; i++)
{
X*=X;
}
cout<<"所求值为:\n"<<X<<endl;
#include<iostream>
using namespace std;
void main()
{ float x;
int n,i;
float sum = 1.00;
cout<<"请输入任意一个浮点类型的数:"<<endl;
cin>>x;
cout<<"请输入任意整形次方数:"<<endl;
cin>>n;
for(i=1;i<n+1;i++)
{
x = sum*x;
sum = x;
}
cout<<"所求值为:\n"<<x<<endl;
}
[此贴子已经被作者于2006-12-19 11:17:41编辑过]