博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
大数乘大数
阅读量:4481 次
发布时间:2019-06-08

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

1 /*coder @Gxjun*/ 2 #include
3 #include
4 #include
5 #define maxn 10000 6 char rx[16]; /*既然是实数,那么就精确到16位吧*/ 7 int ans[maxn],nx[17],tem[maxn],cc[maxn]; 8 int main( void ) 9 {10 int n,i,po=0,j,cnt,k;11 printf("输入n x的值\n");12 while(~scanf("%d%s",&n,rx))13 {14 int pos=strlen(rx)-1,low=0;15 memset(nx,0,sizeof(nx));16 po=cnt=0;17 bool flag=false; //
<判断是否为负数>
18 if(rx[0]=='-'||rx[0]=='+') 19 {20 if(rx[0]=='-'&&(n&1))flag=true;21 low++;22 }23 for(i=pos;i>=low;i--)24 {25 //小数转化为整数,并记录小数的个数...po;26 if(rx[i]=='.') po=pos-i;27 else nx[cnt++]=rx[i]-48; 28 }29 memset(ans,0,sizeof(ans));30 memset(tem,0,sizeof(tem));31 pos=cnt;32 int len=n*pos,s;33 po*=n;34 memcpy(ans,nx,pos*sizeof(nx[0]));35 while(n-->1)36 {37 for(cnt=i=0;i
po)i--;60 if(flag)printf("-");61 while(i>=0)62 {63 printf("%d",ans[i]);64 if(i==po&&i!=0)printf(".");65 i--;66 }67 putchar(10);68 }69 return 0;70 }

 

转载于:https://www.cnblogs.com/gongxijun/p/3579260.html

你可能感兴趣的文章
《C程序设计语言》笔记 (八) UNIX系统接口
查看>>
git常用命令
查看>>
Android必知必会-获取视频文件的截图、缩略图
查看>>
(转)理解Bitblt、StretchBlt与SetDIBitsToDevice、StretchDibits
查看>>
ViurtualBox配置虚拟机Linux的网络环境
查看>>
VLC 媒体播放器
查看>>
\n ^ \t的使用
查看>>
css盒模型
查看>>
探索式测试:测试自动化
查看>>
make install fping
查看>>
面试笔试题
查看>>
MySql可视化工具MySQL Workbench使用教程
查看>>
个人站立会议第二阶段07
查看>>
云时代架构阅读笔记五——Web应用安全
查看>>
IOS 单击手势和cell点击冲突
查看>>
学习_HTML5_day3
查看>>
计算机网络与应用第二次笔记
查看>>
Django之ORM查询
查看>>
学习python第七天
查看>>
Flask基础(07)-->正则自定义转换器
查看>>