题目描述
求n的t次幂的最后一位(n>0,n<1000000,t>=0,t<1000000);

输入
输入n,t(多样例)

输出
输出n的t次幂的最后一位。

样例输入
5 3
2 3
10 5
样例输出
5
8
0
提示
来源
wk

题解

方法一:
普通穷举法,边乘边模,循环t次,即求得n的t次方

#include<stdio.h>
int main()
{int n,t;int i=0;int ans;while(scanf("%d%d",&n,&t)!=EOF){ans=1;for(i=0;i<t;i++){ans=ans*n%10;}printf("%d\n",ans);}return 0;
}

最开始的时候我用的这个方法,但是n和t都用的long long型的,提交之后一直是时间超限,过不了(再也不这么手残了,哭死在墙角。。。)

方法二:
优化算法,通过减少循环次数来减少程序耗时。
分析取模问题,任何数模10所得的余数均在0-9之间,且模10运算的结果呈周期性循环,所以只需开长度为10的数组,来记录所得余数是否出现,以及出现在第几次乘法。
若出现该余数,则flag数组记录出现该余数的x的阶数,vis数组置1。

#include<stdio.h>
#include<string.h>
int main()
{int n,t;int i;int ans;int flag[10];int vis[10];int tem;while(scanf("%d%d",&n,&t)!=EOF){for(i=0;i<10;i++){flag[i]=-1;vis[i]=0;}if(t==0){printf("1\n");continue;}flag[1]=n%10;ans=n%10;for(i=2;i<10;i++){ans=(ans*n)%10;if(vis[ans]==0){flag[i]=ans;vis[ans]=1;}else{break;}}if(i==2)i=3;tem=t%(i-2);if(tem==0)tem=(i-2);printf("%d\n",flag[tem]);}return 0;
}

北化oj平台 2524-好大的数相关推荐

  1. 蚂蚁金服双 11 大促全面揭秘:百万支付、容器化和平台智能化

    你们都很关心的 "OB双11大促实战分享" 专题来啦!本文将为你系统性地介绍OceanBase支撑蚂蚁双11背后的技术原理和实战分享. 从平台到架构,再到实现,一起来探索蚂蚁双11 ...

  2. 分享各大OJ平台,干货满满

    以下是各大OJ平台,找到适合自己的才能达到事半功倍的效果,白嫖! 1.浙江大学 Online Judge(ZOJ) 链接:http://acm.zju.edu.cn 国内最早也是最有名气的OJ,有很多 ...

  3. ACM 各大OJ平台以及题目分类

    本文章转自:http://blog.csdn.net/liujiuxiaoshitou/article/details/7 OJ是Online Judge系统的简称,用来在线检测程序源代码的正确性.著 ...

  4. ACM 各大OJ平台以及题目分类

    本文章转自:http://blog.csdn.net/liujiuxiaoshitou/article/details/7 OJ是Online Judge系统的简称,用来在线检测程序源代码的正确性.著 ...

  5. 一文读懂大数据平台——写给大数据开发初学者的话!

     一文读懂大数据平台--写给大数据开发初学者的话! 文|miao君 导读: 第一章:初识Hadoop 第二章:更高效的WordCount 第三章:把别处的数据搞到Hadoop上 第四章:把Hado ...

  6. 功能性平台创新-农业大健康·杨建国:谋定都江堰精华灌区

    功能性平台创新-农业大健康·杨建国:谋定都江堰精华灌区 新闻中国采编网 中国新闻采编网 谋定研究中国智库网 经信研究 国研智库 国情讲坛 哲商对话 万赢信采编:"这两年,功能性农业,农业产业 ...

  7. PHP自动判断用户会员过期,php,_定时扣除用户过期积分,但平台用户量比较大,有没有好的解决方法?,php - phpStudy...

    定时扣除用户过期积分,但平台用户量比较大,有没有好的解决方法? 最近网站实行用户积分过期制度,只保留用户近三月积分,三月前未使用积分进行扣除 但平台用户量比较大,感觉这样做会出问题,有没有好的解决方法 ...

  8. 命令测试post_【第2088期】前端中台化,把格局做大——NodeJS 和测试服务探索

    前言 今日早读文章由<React状态管理与同构实战>作者@LucasHC投稿分享. 正文从这开始~~ 近些年,「NodeJS 应该如何在公司业务中真实落地 」这类问题屡见不鲜.自从 200 ...

  9. 阿里专家梁笑:2018双十一下单成功率99.9%!供应链服务平台如何迎接大促

    本篇文章来自于2018年12月22日举办的<阿里云栖开发者沙龙-Java技术专场>,梁笑专家是该专场第一位演讲的嘉宾,本篇文章是根据梁笑专家在<阿里云栖开发者沙龙-Java技术专场& ...

  10. 【文智背后的奥秘】系列篇——结构化抽取平台

    版权声明:本文由文智原创文章,转载请注明出处:  文章原文链接:https://www.qcloud.com/community/article/91 来源:腾云阁 https://www.qclou ...

最新文章

  1. Omi框架学习之旅 - 插件机制之omi-touch 及原理说明
  2. 首记,一种新的企业信息化平台开发方案——AgileEAS.NET框架
  3. 热乎着,昨晚阿里这题真太绝了
  4. java中的静态变量的作用域_Java基础学习03-变量、常量、作用域
  5. Linux shell 脚本SDK 打包实践, 收集assets和apk, 上传FTP
  6. mysql cluster 7.1搭建
  7. php文件上传到虚拟主机,php源码上传到虚拟主机(php源码上传到服务器)
  8. VS2010编译器经常遇到的小问题
  9. JavaWeb一些常用操作
  10. 使用Git版本控制查看文件的更改历史记录
  11. C#代码实现矢量画图
  12. Symantec BE 安装及备份oracle 完整版
  13. c盘瘦身(c盘瘦身最简单的方法win10)
  14. python aiml开发文档_使用Python AIML搭建聊天机器人的方法示例
  15. 电气工程及其自动化走Java_电气工程及其自动化专业项目经验范文
  16. K线形态识别—K线整理形态
  17. Android 接入穿山甲SDK之开屏广告
  18. 后台管理系统 权限管理
  19. 【英语:发音基础】A6.基础词汇-核心形容词
  20. 【2020年天梯赛校选赛】7-16 愤怒的牛

热门文章

  1. Android View的事件传递《1》
  2. 相机工作原理和理解SDK流程
  3. 闭关修炼---网络原理之TCP协议
  4. 商人宝办公室环境分享
  5. 如何将俩个列表实现转换成字典
  6. qt 操纵access_操纵媒体自动分类的5个紧急考虑
  7. 各大学2022年9月网络教育统考计算机应用基础考试复习题库
  8. jQuery网页开发案例:jQuery 概述及jQuery 的基本使用
  9. Web前端开发——HTML基础、格式化文本与段落
  10. IBM将宣布建立英国数据中心,跻身世界一流AI阵营