思路:首先将0~9的平方的尾数放在一个数组a里面,方便后面直接调用,因为不论多大的数做什么运算,得到的结果的最后一位数只和运算前所有数的最后一位数有关系。新建变量d,z一个是底数,一个是幂次。循环判断(如果z大于2的话循环继续),在循环内第一步先把底数对10取余数,然后分奇偶讨论,如果是奇数:temp(初试为1) = (temp*d)%10; 这是这个题目的一个点,如果一个幂次是奇数,那么就要把他幂次变为偶数,然后保存底数的一次幂与temp中,最后再与d相乘取余即可,代码如下:

#include<bits/stdc++.h>
using namespace std;
int main()
{
long long n; cin>>n;
int a[] = {,,,,,,,,,};// i^2 remainder
int d,z;
d = z = n;
int ans,temp=;
while(z> )
{
d%= ;
if(z%!=)
{
temp = (temp*d)%;
}
d = a[d];
z= z/;
}
ans = (d*temp)%;
cout<<ans; }

如果哪里出错了还希望大家指出,毕竟我也只是个菜鸟鸭,谢谢大家啦!

最新文章

  1. 微信小程序监控 - HotApp统计
  2. JavaScript + PHP 实现刷新继续保持倒计时的按钮
  3. android 设计
  4. Adding a Controller
  5. 关于js中值的比较规则问题
  6. QBus 关注并推送实时公交信息
  7. 工作随笔——使用svnsync实时备份SVN版本库
  8. ABAP编辑器SE38、ABAP工作台SE80 切换
  9. 利用TCP 客户端----&gt;服务端 传送文件到指定路径,并返回一个友好的回馈
  10. GLSL 纹理贴图
  11. 建立自己的Web service(SOAP篇)
  12. Python 斐波那契数列练习
  13. Hadoop学习笔记三
  14. 箱型图boxplot函数的使用
  15. PHP基础(命名错误)错误导致的500
  16. MySQL 约束、表连接、表关联、索引
  17. 项目管理工具Maven的安装
  18. java.lang.ClassCastException: android.widget.RelativeLayout$LayoutParams cannot be cast to android.widget.AbsListView$LayoutParams
  19. 通过tarball形式安装HBASE Cluster(CDH5.0.2)——如何配置分布式集群中的zookeeper
  20. HDU 1501 Zipper(DFS)

热门文章

  1. windows之如何把文件夹转换成iso文件
  2. Ambari REST API 使用介绍 - How To: Use Swagger with Ambari (Explore Ambari REST)
  3. 教程二 网页和lua交互修改openwrt
  4. 2. CMake 系列 - 编译多文件项目
  5. Spring 对Controller异常的统一处理
  6. VS Code实用技能1 - 代码折叠、面包屑
  7. pandas列合并为一行
  8. 开箱即用(out-of-box)的Redis序列号生成器,不用再写任何代码,你值得拥有
  9. java多线程Lock接口简介使用与synchronized对比 多线程下篇(三)
  10. OpenCC的编译与多语言使用