描述
已知长度最大为200位的正整数n,请求出2011^n的后四位。
输入
第一行为一个正整数k,代表有k组数据,k<=200接下来的k行,

每行都有一个正整数n,n的位数<=200
输出
每一个n的结果为一个整数占一行,若不足4位,去除高位多余的0
样例输入

3
5
28
792

样例输出

1051
81
5521

不就是循环n次,输出吗?好水的一道题,哈哈哈!!!

What a water problem it is !!!

不错,这就是不懂事的一种想法,看看n的大小,你会打消这种念头的…………

想起小学时老师就讲过,一个n位数的k次方的后n位数,是可以与n相等的,而现在的n就是2011,我们只需找出它是几次一循环

先写一个小程序,找一下k的值

#include<cstdio>
#include<cmath>
#include<cstring>
#include<algorithm>
using namespace std;
int main()
{
int i,k=2011;
for(i=2;;i++)
{
k=k*2011%10000;
if(k==2011)
{
printf("%d",i-1);
return 0;
}
}
}

很简单,不必解释了

求出了k的值,500

接下来每个数取后三位就OK了,因为500能整除1000

代码如下:

#include<cstdio>
#include<cmath>
#include<cstring>
#include<algorithm>
using namespace std;
int a[1001];
void chu()
{
int k=1,i;
for(i=1;i<=1000;i++)
a[i]=k=k*2011%10000;
}
int main()
{
chu();
int n,k,l,i;
char c[201];
scanf("%d",&n);
for(i=1;i<=n;i++)
{
scanf("%s",c);
l=strlen(c);
if(l==1)k=c[0]-48;
else if(l==2)k=(c[0]-48)*10+c[1]-48;
else k=(c[l-1]-48)+(c[l-2]-48)*10+(c[l-3]-48)*100;
printf("%d\n",a[k]);
}
}

所以,有时一道题不一定只用一个程序来解决,可以写小程序辅助一下,这就是分治

最新文章

  1. 数据类型和Json格式(转载)
  2. 在centos6.5中安装github的客户端git
  3. Extjs4.2如何实现鼠标点击统计图时弹出窗口来展示统计的具体列表信息
  4. ORACLE 检查数据库表中是否存在不规范字 段的语句参考.sql
  5. 教育行业SaaS选型 需要注意的三点问题
  6. [LeetCode] 30. Substring with Concatenation of All Words 解题思路 - Java
  7. [Redux] Passing the Store Down Explicitly via Props
  8. The 2014 ACMICPC Asia Invitational Xian
  9. sql server中部分函数功能详解
  10. [Docker网络]模拟一台交换机的拓扑
  11. 20175324 mycp
  12. WPF开发为按钮提供添加,删除和重新排列ListBox内容的功能
  13. kubernetes二进制部署k8s-master集群controller-manager服务unhealthy问题
  14. 实验楼----PHP大法
  15. 博客配置Racket代码字体
  16. SQL实现新增表,表名更改,列名更改,约束更改等
  17. 第一个mpvue小程序开发总结
  18. jQuey实现轮播图效果
  19. 寒假作业2——Pintia小作业及编程题
  20. 你该了解的10个 Python 模块

热门文章

  1. ZR9.8普转提
  2. 2018-2-13-win10-uwp-从Type使用构造
  3. 2018-2-13-win10-uwp-listView-绑定前一项
  4. dotnet 使用 System.CommandLine 写命令行程序
  5. CDM命令实现MySql数据库文件的导出导入
  6. 解决IDEA下tomcat启动server乱码
  7. Web基础了解版11-Ajax-JSON
  8. .NET Core 3.1之深入源码理解HealthCheck(二)
  9. 1089 狼人杀-简单版 (20 分)C语言
  10. 28.python操作excel表格(xlrd/xlwt)