吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 6664|回复: 21
收起左侧

[其他原创] 编程小练习(2)

 关闭 [复制链接]
zapline 发表于 2010-2-25 09:17
本练习难度不会很大,代码量不会很大!


题目:求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
小弟不才 ,献丑了 code by VB6.0  


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
333.png
x的y次方.rar (3.41 KB, 下载次数: 2)
hackwm 发表于 2010-2-25 12:21
又来献丑了

QQ截图未命名.jpg

ecode.rar

914 Bytes, 下载次数: 2, 下载积分: 吾爱币 -1 CB

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

11111.jpg
 楼主| zapline 发表于 2010-2-25 13:21
全都不支持大数运算 效率极差!
blueapplez 发表于 2010-2-25 13:15



    你看3#的
chenyuzheng 发表于 2010-2-25 13:34
不是支持不支持的事!!
练的就是一个算法...
只要改下定义类型就可以大数运算了!!!!!!!
 楼主| zapline 发表于 2010-2-25 13:42
不是支持不支持的事!!
练的就是一个算法...
只要改下定义类型就可以大数运算了!!!!!!!
chenyuzheng 发表于 2010-2-25 13:34


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

这话就错了
376408384 发表于 2010-2-25 13:49
老肉鸡 发表一下你的源码,让我们学习学习
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-17 03:09

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表