博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu 1063 Exponentiation
阅读量:6413 次
发布时间:2019-06-23

本文共 1696 字,大约阅读时间需要 5 分钟。

题目:http://acm.hdu.edu.cn/showproblem.php?pid=1063

//注意边界,看了其他大神的代码,郁闷。。。

1 #include
2 #include
3 #include
4 #include
5 #include
6 using namespace std; 7 #define N 200 8 9 int main() 10 { 11 //freopen("in.txt","r",stdin); 12 char input[10]; 13 int result[N]; 14 int i,n,r[N],t[N]; 15 while(~scanf("%s%d",input,&n)) 16 { 17 memset(result,0,sizeof(result)); 18 memset(r,0,sizeof(r)); 19 memset(t,0,sizeof(t)); 20 t[0]=1; 21 int j=0; 22 for(i=5;i>=0;i--) 23 { 24 if(input[i]!='.') 25 r[j++]=input[i]-'0'; 26 } 27 for(i=0;i<=5;i++) 28 { 29 if(input[i]=='.') 30 break; 31 } 32 int flag=5-i;//记录小数点的位置 33 if(i==6) 34 flag=0; 35 if(n==0) 36 { 37 printf("1\n"); 38 continue; 39 } 40 int h=0; 41 for(i=0;i
9)//进位 58 { 59 result[i+1]+=result[i]/10; 60 result[i]%=10; 61 } 62 } 63 for(j=0;j
=0;i--) 73 if(result[i]) 74 { 75 high=i; 76 break; 77 } 78 for(i=0;i
=0;i--) 87 // printf("%d",result[i]); 88 // printf("\n"); 89 flag=flag*n-1; 90 // printf("%d\n",flag); 91 92 if(flag>=high) 93 { 94 printf("."); 95 for(i=flag;i>=low;i--) 96 printf("%d",result[i]); 97 } 98 else if(flag
flag;i--)101 printf("%d",result[i]);102 }103 else104 {105 for(i=high;i>=low;i--)106 {107 if(i==flag)108 printf(".");109 printf("%d",result[i]);110 }111 }112 printf("\n");113 }114 return 0;115 }

 

转载于:https://www.cnblogs.com/xuesen1995/p/4339986.html

你可能感兴趣的文章
android adb命令
查看>>
python “双”稀疏矩阵转换为最小联通量“单”矩阵
查看>>
揭秘天猫双11背后:20万商家600万张海报,背后只有一个鹿班
查看>>
重置mysq root密码脚本
查看>>
我的友情链接
查看>>
MHA配置参数
查看>>
深入理解Lock
查看>>
vim的块选择
查看>>
HTML --块
查看>>
在DLL中获取主进程窗口句柄
查看>>
基于消息队列的双向通信
查看>>
一个不错的loading效果
查看>>
高中学渣逆袭入“大学”:如今月收入达五位数
查看>>
Debian允许root用户登录
查看>>
C++ - this指针
查看>>
Google Test and Google Mock Introduction
查看>>
linux的文件系统
查看>>
上云利器,K8S应用编排设计器之快到极致
查看>>
袋鼠云服务案例系列 | 从DB2到MySQL,某传统金融平台的互联网转型之路
查看>>
RealServer配置脚本
查看>>