原题链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=155
描述:
对数值很大、精度很高的数进行高精度计算是一类十分常见的问题。比如,对国债进行计算就是属于这类问题。
现在要你解决的问题是:对一个实数R( 0.0< R < 99.999 ),要求写程序精确计算 R 的 n 次方(Rn),其中n 是整数并且 0 < =n< = 25。
在该过程中遇到的问题:
我的思路是先不考虑小数,先进行整数的计算,然后在输出的时候再考虑小数点的位置,但在最后的结果上出现了问题,那就是对与大于1的小数的计算,结果是正确的,
但对于小于1的小数,在输出时,就只会从小数点后第一个不为0的数字处输出
代码:
#include <stdio.h>
#include <string.h>
char a[50];
int b[100],c[100],n;
int result[100];
void init(){
memset(a,0,sizeof(a));
memset(b,0,sizeof(b));
memset(c,0,sizeof(c));
}
void create(){
int i,j;
fo