编程小练习(2)
本练习难度不会很大,代码量不会很大!题目:求x的y次方
例如运行时输出
“请输入X”//我们就输入2
“请输入Y”//我们就输入3
那么就输出2的3次方,也就是8
在例如
输入x=5
输入y=2
输出25 //5的2次方等于25
PS:不能用自带函数
可以考虑的:
1,效率问题
2,大数问题
等等 #include "stdio.h"
main()
{
int i,k,isum=1,h;
scanf("%d,%d",&i,&k);//两数用逗号隔开
for(h=1;h<=k;h++)
isum=isum*i;
printf("%d",isum);
} 小弟不才:keai ,献丑了 code by VB6.0:handshake
Private Sub Command1_Click()
Dim b As Double, m As Double
b = Val(Text1.Text)
m = b * b
If Val(Text2.Text) = 1 Then Label1.Caption = b
If Val(Text2.Text) = 2 Then Label1.Caption = b * b
If Val(Text2.Text) > 2 Then
For a = 1 To Val(Text2.Text) - 2
Label1.Caption = m * b
m = Val(Label1.Caption)
Next a
End If
End Sub
又来献丑了
全都不支持大数运算 效率极差! #include <iostream>
using namespace std;
int pos(double x,double y)
{
double sum=1;
for(int i=1;i<=y;i++)
{
sum=sum*x;
}
return sum;
}
int main()
{
double x,y;
cout<<"x:";
cin>>x;
cout<<"y:";
cin>>y;
cout<<pos(x,y)<<endl;
return 0;
}
全都不支持大数运算 效率极差!
blueapplez 发表于 2010-2-25 13:15 http://www.52pojie.cn/images/common/back.gif
你看3#的 不是支持不支持的事!!
练的就是一个算法...
只要改下定义类型就可以大数运算了!!!!!!! 不是支持不支持的事!!
练的就是一个算法...
只要改下定义类型就可以大数运算了!!!!!!!
chenyuzheng 发表于 2010-2-25 13:34 http://www.52pojie.cn/images/common/back.gif
只要改下定义类型就可以大数运算了!!!!!!!
这话就错了 :lol老肉鸡 发表一下你的源码,让我们学习学习