博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDOJ 1061 Rightmost Digit
阅读量:5264 次
发布时间:2019-06-14

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

这道题目的意思是,给你一个很大的整数N(1<=N<=1,000,000,000),要你求N的N次方的最后一位数字,

一开始想到用一个数字保留每次乘法的个位数,但是超时了,

1 #include
2 using namespace std; 3 int main(){ 4 long n,m,num,p; 5 cin>>num; 6 while(num--){ 7 cin>>n; 8 m = p = n % 10; 9 while(--n){10 p = (p * m) % 10;11 }12 cout<

<

然后,想不出就百度呗,发现这道题目是有规律可循的,它的所有解最后会掉入到一个循环中,这个循环的周期是4,

  1(次方) 2(次方) 3(次方) 4(次方) 5(次方) 6(次方) 7(次方) 8(次方) 9(次方)
1(结尾) 1 1 1 1 1 1 1 1 1
2(结尾) 2 4 8 6 2 4 8 6 2
3(结尾) 3 9 7 1 3 9 7 1 3
4(结尾) 4 6 4 6 4 6 4 6 4
5(结尾) 5 5 5 5 5 5 5 5 5
6(结尾) 6 6 6 6 6 6 6 6 6
7(结尾) 7 9 3 1 7 9 6 1 9
8(结尾) 8 4 2 6 8 4 2 6 8
9(结尾) 9 1 9 1 9 1 9 1 9

下面是copy别人的代码,

1 #include 
2 int n,tt,f,i,t; 3 int main() 4 { 5 //这道题目有规律,题目只要求输出最后一位,所以我们只关注最后一位 6 //阿拉伯数字的神奇之处就是可以只用十种数字就可以表示出无数的数字 7 //1.先来看1的情况,1的n次都为1,所以1的次幂的个位有最小周期1 8 //2.再来看2的情况,2的n次,个位依次位2,4,8,6,2……看到最小周期是4 9 //还要看吗?10 //归纳以下可得任何数的n次幂的个位都有一个周期是411 scanf("%d",&t);12 while(t--)//t存放的是执行次数,13 {14 scanf("%d",&n);//n存放着输入的数据,15 f=n%10;//f存放着n的个位数,16 if(n%4==0)//这里把n从一个很大的数变成一个很小的数,1,2,3,417 {18 n=4;19 }else 20 n%=4;21 tt=1;//然后计算f的n次22 for(i=0;i

 之后,我把之前自己写的代码做了一些修改,也AC了,

#include
using namespace std; int main(){ long n,m,num,p; cin>>num; while(num--){ cin>>n; m = p = n % 10; if (n % 4 == 0)//这个判断,把n缩小到了,1,2,3,4, { n = 4; } else { n = n % 4; } while(--n){ p = (p * m) % 10; } cout<

<

 

转载于:https://www.cnblogs.com/wsxjbky/archive/2013/05/02/3054270.html

你可能感兴趣的文章
字符串
查看>>
vue2.x directive - 限制input只能输入正整数
查看>>
实现MyLinkedList类深入理解LinkedList
查看>>
自定义返回模型
查看>>
C#.NET 大型通用信息化系统集成快速开发平台 4.1 版本 - 客户端多网络支持
查看>>
HDU 4122
查看>>
Suite3.4.7和Keil u3自带fx2.h、fx2regs.h文件的异同
查看>>
打飞机游戏【来源于Crossin的编程教室 http://chuansong.me/account/crossincode 】
查看>>
[LeetCode] Merge Intervals
查看>>
【翻译自mos文章】当点击完 finishbutton后,dbca 或者dbua hang住
查看>>
Linux编程简介——gcc
查看>>
一种高效的序列化方式——MessagePack
查看>>
2019年春季学期第四周作业
查看>>
2019春第十周作业
查看>>
解决ThinkPHP关闭调试模式时报错的问题汇总
查看>>
【APT】SqlServer游标使用
查看>>
关于ExecuteNonQuery()返回值为-1
查看>>
Firefox修復QQ快速登錄
查看>>
PAT——1060. 爱丁顿数
查看>>
分布式技术追踪 2017年第二十期
查看>>