hdu1097 - A hard puzzle
来源:互联网 发布:java分支循环语句 编辑:程序博客网 时间:2024/05/29 08:10
地址
http://acm.hdu.edu.cn/showproblem.php?pid=1097
定位
查表
找规律
分析
由乘法规则,两个乘数的积的个位数字即为乘数个位数字之积的个位数。求
ab 的个位数字,在每次乘法运算之前,取乘数的个位数字相乘;乘法运算之后,取积的个位数存储或输出。结果的规律性还是很明显的,循环周期为4,查表即可。
a%10
求底数的个位数字,b%4
用于查表。
代码
#include <stdio.h>#include <stdlib.h>int table[10][4] = { {0,0,0,0}, {1,1,1,1}, {2,4,8,6}, {3,9,7,1}, {4,6,4,6}, {5,5,5,5}, {6,6,6,6}, {7,9,3,1}, {8,4,2,6}, {9,1,9,1}};int main(){ int a,b,aa,bb; while(scanf("%d*c",&a) != EOF) { scanf("%d*c",&b); aa = a % 10; bb = (b - 1) % 4; printf("%d\n",table[aa][bb]); } return 0;}
性能
总结
取模取余进行数位分离
假设a为一个三位整数,a%10
取a的个位数字,a/100
取a的百位数字,(a%100)/10
取a的十位数字。
Thanks everyone!
0 0
- hdu1097 A hard puzzle
- A hard puzzle(HDU1097)
- hdu1097 A hard puzzle
- HDU1097 A hard puzzle
- HDU1097 A hard puzzle
- HDU1097 A hard puzzle
- hdu1097 A hard puzzle
- hdu1097 A hard puzzle
- hdu1097 A hard puzzle
- hdu1097 A hard puzzle
- hdu1097 - A hard puzzle
- hdu1097 A hard puzzle
- HDU1097:A hard puzzle(快速幂求模)
- hdu1097 A hard puzzle(快速幂)
- ACM-数论之A hard puzzle——hdu1097
- HDU1097 A hard puzzle O(1)算法实现
- hdu1097 A hard puzzle hdu5500 Reorder the Books
- A hard puzzle
- CentOS 7 如何设置默认启动方式为命令行模式
- 又要写博客了,这次是关于前端的target
- Linux命令行简介
- Kahan's Summation Formula原理—它是如何避免大数吃小数的
- C++的vector清空
- hdu1097 - A hard puzzle
- Springmvc的个人浅见
- [JNI]开发之旅(8)传递参数给JNI函数
- 判断递增数组
- centos7.2上搭建ntp服务器,并实现时间同步
- hadoop 完全分布式 下 datanode无法启动解决方法
- miloyip大神的"游戏程序员学习之路"
- 2016迟到的总结2017坚定的展望
- 设计模式之-----单例模式