博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Sicily/1203. The Cubic End
阅读量:6838 次
发布时间:2019-06-26

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

大数乘法。

因为题目中说对于每一个以1,3,7,9结尾的数字都有一个数n,n的立方的最后几位刚好为给定的数字。所以说有且仅有一个解。那么就可以直接每次计算待求结果的一位来逐步逼近最终正确的结果。

比如给定的后缀数字为123.

那么我们一定可以确定的是待求数字的个位数字的立方一定是3,所以我们就可以确定待求的数字为xx7。然后知道待求数字的最后两位的立方一定是23,这样在枚举待求数字的十位,找到一个解4,所以此时待求的数字就变为x47.最后枚举百位就可以了。

需要注意的是枚举的起点应该是0,因为待求数字的位数只是不能必给定的数字大,但是是存在比给定的数字小的情况的。最后遍历一次结果,将多余的0去掉即可。

转载于:https://www.cnblogs.com/congzc/archive/2011/11/21/2329914.html

你可能感兴趣的文章
Linux下运行C语言程序
查看>>
一句white-space:nowrap解决IE6,IE7下浮动元素不自动换行
查看>>
SQL Server中的小技巧(重复、替换、截取、去空格、去小数点后的位数)
查看>>
codevs 5963 [SDOI2017]树点染色
查看>>
2549 自然数和分解
查看>>
渔夫捕鱼问题
查看>>
ASP.NET Calendar 控件
查看>>
数据库表设计
查看>>
如何正确的理解漏极开路输出跟推挽输出?
查看>>
JS控制显示隐藏层
查看>>
setInterval和setTimeout的区别
查看>>
【技术随笔】学习C语言之前你要知道的事
查看>>
WeRun is mini-app
查看>>
多边形的面积
查看>>
轻量级微服务架构【读书笔记2】
查看>>
淘宝服务端高并发分布式架构演进之路
查看>>
PC问题-VMware Workstation出现“文件锁定失败”
查看>>
APNS远程推送(转发)
查看>>
编译原理的看法
查看>>
JAVA_OPTS 参数
查看>>