hdu 1063 Exponentiation
来源:互联网 发布:淘宝开店加盟靠谱吗 编辑:程序博客网 时间:2024/06/17 19:11
#include<stdio.h>
#include<string.h>
char str[100];
intn,m,ar[1000],arlen,ans[1000],anslen;//ar是保存初始数据,ans保存中间和结果,anslen为ans数组的长度,arlen同理
int Judge(){
int i,l=strlen(str);
for(i=0;i<l;i++)
if(str[i]=='.')
return 1;
return 0;
}
int get(){
m=0;
if(Judge()){//判断是否是小数,然后去掉小数后面的后导0
while(str[i]=='0' || str[i]=='.'){
}
l=strlen(str);
for(i=0;i<l;i++){//去掉小数点再转换成整数
if(str[i]=='.')
continue;
sum*=10;
sum+=str[i]-'0';
}
return sum;
}
int init(){
int i=0,h;
h=get();
while(h>0){//转换成数组,并且从低位到高位的思想(比如123,存进数组为ans[0]=3,ans[1]=2,ans[2]=3)
ar[i]=h;
ans[i]=ar[i];
i++;
h/=10;
}
anslen=i;
arlen=i;
if(anslen==0){//判断底数是否为0
printf("0\n");
return 0;
}
return 1;
}
void solve(){
memset(h,0,sizeof(h));
for(i=0;i<anslen;i++)
for(j=0;j<arlen;j++)
h[i+j]+=ans[i]*ar[j];
anslen+=arlen-1;
for(i=0;i<anslen;i++){
h[i+1]+=h[i]/10;
h[i]%=10;
}
while(h[i]>=10){h[i+1]+=h[i]/10;h[i]%=10;i++;}
if(h[i]>0)
i++;
anslen=i;
for(i=0;i<anslen;i++)
ans[i]=h[i];
}
void out(int x){
printf(".");
int i;
for(i=0;i<x;i++)
printf("0");
}
void deal(){
int i,j=-1;
m*=n;
if(m>anslen){
out(m-anslen);
}
else
j=m-1;
for(i=anslen-1;i>=0;i--){
if(i==j)
printf(".");
printf("%d",ans[i]);
}
printf("\n");
}
void make(){
int t=n;
if(init()){
deal();//输出处理
}
}
int main(){
while(scanf("%s%d",str,&n)!=EOF){
make();
}
return 0;
}
- hdu 1063 Exponentiation
- poj 1001 Exponentiation 高精度
- HDU 1242 Rescue
- HDU:1063 POJ:1001 Exponentiat…
- ZZULI_SummerPractice(3) HDU 1…
- HDU 1579 Function Run Fun
- HDU 1405 The Last Practice
- HDU 2050 折线分割平面
- hdu 1000 A + B Problem
- HDU 1075 What Are You Talking …
- HDOJ 1171 Big Event in HDU
- hdu 1216 Assistance Required
- hdu 1225 Football Score
- HDU:1060 Leftmost Digit
- HDU 1030 Delta-wave
- HDU 1232 畅通工程
- HDU 2102 A计划
- HDU 4287 Intelligent IME
- USACO Calf Flac
- 剖析我的五子棋
- hdu 1501 Zipper
- 优先队列的使用
- 堆排序的实现(递归)
- hdu 1063 Exponentiation
- 感悟
- java版 字典树
- hdu 1584 蜘蛛牌
- 2012年04月11日的日记
- hdu 1710 Binary Tree Traversals
- Poj 2886 Who Gets the Most Candi…
- 【原创】 线段树学习总结
- hdu 1688 Sightseeing