include <stdio.h> #include <string.h> int l; int work(int o,char *O,int I) { char c, *D=O ; if(o>0) { for(l=0;D[l];D[l++]-=10) { D[l++]-=120; D[l]-=110; while(!work(0,O,l)) D[l]+=20; putchar((D[l]...
简单办法,转double, 再开方。你的编译器要能全面支持64位无符号整型才行。例如支持 强制转化 unsigned _int64 为 double.include<stdio.h> include<math.h> int main(void){ // unsigned _int64 x; // 我的编译器支持 支持unsigned signed _int64 x;double y;printf("input x in hex 0x1...
简单办法,转double, 再开方。你的编译器要能全面支持64位无符号整型才行。例如支持 强制转化 unsigned _int64 为 double.include<stdio.h> include<math.h> int main(void){ // unsigned _int64 x; // 我的编译器支持 支持unsigned signed _int64 x;double y;printf("input x in hex 0x1...
c语言如何运用数组做高精度的开方运算,要求精确到小数点后100位 #include <stdio.h> #include <string.h> int l; int work(int o,char *O,int I) { char c, *D=O ; if(o>0) { for(l=0;D[l];D[l++]-=10) { D[l++]-=120