zapline 发表于 2010-2-25 09:17

编程小练习(2)

本练习难度不会很大,代码量不会很大!


题目:求x的y次方
例如运行时输出
“请输入X”//我们就输入2
“请输入Y”//我们就输入3
那么就输出2的3次方,也就是8

在例如
输入x=5
输入y=2
输出25   //5的2次方等于25

PS:不能用自带函数

可以考虑的:
1,效率问题
2,大数问题
等等

chenyuzheng 发表于 2010-2-25 10:35

#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);

}

376408384 发表于 2010-2-25 10:59

小弟不才: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

hackwm 发表于 2010-2-25 12:21

又来献丑了

blueapplez 发表于 2010-2-25 13:15

全都不支持大数运算 效率极差!

明次 发表于 2010-2-25 13:19

#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;
}


zapline 发表于 2010-2-25 13:21

全都不支持大数运算 效率极差!
blueapplez 发表于 2010-2-25 13:15 http://www.52pojie.cn/images/common/back.gif


    你看3#的

chenyuzheng 发表于 2010-2-25 13:34

不是支持不支持的事!!
练的就是一个算法...
只要改下定义类型就可以大数运算了!!!!!!!

zapline 发表于 2010-2-25 13:42

不是支持不支持的事!!
练的就是一个算法...
只要改下定义类型就可以大数运算了!!!!!!!
chenyuzheng 发表于 2010-2-25 13:34 http://www.52pojie.cn/images/common/back.gif


只要改下定义类型就可以大数运算了!!!!!!!
这话就错了

376408384 发表于 2010-2-25 13:49

:lol老肉鸡 发表一下你的源码,让我们学习学习
页: [1] 2 3
查看完整版本: 编程小练习(2)