求助,急!高手请进!acm1001

龙井茶 2011-10-12 10:59:44
昨天去做了acm编号1001的问题,新人还有许多地方不懂,而且编写的程序也有许多地方不符合题意!
题目的链接:http://poj.org/problem?id=1001

//题目大致要求是输入2个数R和n,R( 0.0 < R < 99.999 )n(0 < n <= 25)
//求出R^n
#include<iostream>
using namespace std;
int main()
{
float R[100];
int a=0,n[100];
while(cin>>R[a]>>n[a])
{

if(R[a]>0.0&&R[a]<99.999&&n[a]>0&&n[a]<=25)//输入符合条件的R和n
{
a++;
}
else //不符合的不存入数组
cout<<"input again!"<<endl;

}

int b=0;
for(;b<a;b++) //求出R^n
{
double z=1;
for(z=R[b];n[b]>1;n[b]--)
z=z*R[b];
cout<<z<<endl;

}
return 0;
}

***********************************************************************************
Sample Input

95.123 12
0.4321 20
5.1234 15
6.7592 9
98.999 10
1.0100 12
************************************************************************************
Sample Output

548815620517731830194541.899025343415715973535967221869852721
.00000005148554641076956121994511276767154838481760200726351203835429763013462401
43992025569.928573701266488041146654993318703707511666295476720493953024
29448126.764121021618164430206909037173276672
90429072743629540498.107596019456651774561044010001
1.126825030131969720661201
************************************************************************************
我写的程序明显不符合示例!
没有头绪,求指导!
...全文
58 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
龙井茶 2011-10-12
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 fiveyes 的回复:]
我觉得这题应该使用大数算法了吧,double恐怕是满足不了这么多的数位。
[/Quote]
大数算法?不是很了解!
fiveyes 2011-10-12
  • 打赏
  • 举报
回复
我觉得这题应该使用大数算法了吧,double恐怕是满足不了这么多的数位。
龙井茶 2011-10-12
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 yjjlyyj 的回复:]
大数算法
[/Quote]
继续学习!
yjjlyyj151 2011-10-12
  • 打赏
  • 举报
回复
大数算法

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧