HDU 1063 (实数的乘法)
来源:互联网 发布:直通车钻展淘宝客 编辑:程序博客网 时间:2024/05/29 17:06
点击打开链接
R^n 0<=R<=99.9
注意当没有小数的情况
#include"stdio.h"#include"string.h"#define N 1001int A[N];void mul(int a[],int n){int i;int carry=0;for(i=1;i<=a[0];i++){a[i]=a[i]*n+carry;carry=a[i]/10;a[i]%=10;}while(carry){a[i++]=carry%10;carry/=10;}a[0]=i-1;}void print(int m){int i,j;if(A[0]>m)//ÓÐÕûÊý{for(j=0,i=A[0];j<A[0]-m;i--,j++)printf("%d",A[i]);for(j=1;A[j]==0;j++)A[j]=-1;if(A[i]==-1||i==0)return ;printf(".");for(;A[i]!=-1&&i>=1;i--)printf("%d",A[i]);}else{printf(".");for(i=0;i<m-A[0];i++)printf("0");for(j=1;A[j]==0;j++)A[j]=-1;for(i=A[0];i>=1&&A[i]!=-1;i--)printf("%d",A[i]);}}int main(){int n;int m;int i,t;char s[10];while(scanf("%s%d",s,&n)!=-1){t=0;memset(A,0,sizeof(A));m=5;for(i=0;s[i];i++){if(s[i]=='.')m=i;else t=t*10+s[i]-'0';}A[0]=A[1]=1;m=(5-m)*n;while(n--)mul(A,t);print(m);printf("\n");}return 0;}
- HDU 1063 (实数的乘法)
- HDU-1063 高精度实数乘法
- uva 748 Exponentiation(高精度实数乘法)
- 复数乘法运算(三次实数乘法)-c++代码实现
- HDU ACM 1063 Exponentiation 大实数乘方
- HDU 6206 Apple (java大实数)
- 高精度任意长度实数乘法
- 采用booth算法实现两个8bit实数的乘法运算
- 高精度运算——实数乘法
- 关于实数理论的探讨(一)
- hdu 1753 大明A+B(实数高精度)
- HDU 1063 / PKU 1001 (小数高精度乘法,JAVA写的)
- hdu 1063 Exponentiation 大数乘法
- HDU 1063 Exponentiation(大数乘法)
- HDU-1753 实数高精度加法
- hdu 4965(矩阵乘法 )
- 实数的连续统
- 实数相等的判断
- LA 3708 - Graveyard 墓地雕塑
- POJ 3348 Cows 凸包+求多边形面积
- SQL Server MySQL Oracle
- 懂点经济学
- F - President's Office
- HDU 1063 (实数的乘法)
- uva424 (高精度加法)
- 程序员技术练级攻略
- 学生信息管理系统中系统登录问题
- [转]从LSM-Tree、COLA-Tree谈到StackOverflow、OSQA
- 关于Linux container_of用法
- G - Alice, Bob and Chocolate
- 30大最有影响力的Web设计与开发英文博客
- java编程思想笔记--内部类部分五