题目意思:

给定a和n,计算a+aa+aaa+aaaa+...+a...a(n个a) 的和。

输入描写叙述:測试数据有多组,以文件结尾。每行输入a,n(1<=a,n<=1000000)。

输出描写叙述:因为结果可能比較大,所以请输出答案mod 1000000007。

http://student.csdn.net/mcs/programming_challenges

题目分析:

同余定理:

s=0;

abc&MOD=((a*10%MOD+b%MOD)*10%MOD+c%MOD)%MOD:

//迭代形式

s=(s*10%MOD+a%MOD)%MOD

s=(s*10%MOD+b%MOD)%MOD

s=(s*10%MOD+c%MOD)%MOD

abc%MOD=s:

此题须要注意的是,链接的a可能不是一位数,一次须要将a写入字符串(同余)进行操作,见代码凝视。

AC代码:

<span style="font-size:18px;">/**
*同于定理,须要注意每一次链接的a不一定是一位数
*比如输入100 3
*1、s=0; s1[3]="100";(a写入字符串)
*2、s=(s*10%MOD+(s1[j]-'0'))%MOD;
*3、下一次链接下一个数,仅仅须要用s继续链接a就可以
*4、每一次用sum+=s;
*/
#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
#define MOD 1000000007
using namespace std;
int main()
{
int a,n;
while(cin>>a>>n){
char s1[10];
sprintf(s1,"%d",a);//将a写入字符串以便于进行逐个取余,(用同余定理)
int len=strlen(s1);
long long sum=0,s=0;
for(int i=0;i<n;i++){
for(int j=0;j<strlen(s1);j++){//每次将数字a分成为每一位取余与上一个数链接
s=(s*10%MOD+(s1[j]-'0'))%MOD;
}
sum=(sum%MOD+s%MOD)%MOD;
//printf("%s\n",s2);
}
cout<<sum<<endl;
}
return 0;
}
</span>

最新文章

  1. 在Azure虚拟机上安装VNC
  2. 前端数据可视化echarts.js使用指南
  3. Python实战2( 接上):扫描多余中文
  4. VS2010下配置OpenMesh
  5. DB设计原则(一)字段名定义避免二义性。
  6. js如何将纯数字字符串转换为long型
  7. CHECKPOINT
  8. Java多线程概述
  9. Java EJX
  10. iOS设计模式——MVC(Model-View-Controller)
  11. 支撑Pinterest日均1000+次试验的A/B测试平台揭秘
  12. 补记:完成了NG的SP1的全部内容 开始第二周
  13. P2690 接苹果 (DP)
  14. 001-电脑操作规范-2019年03月.doc
  15. python学习2:turtle的使用蟒蛇绘制的学习以及自己摸索的等边三角形绘制(跟随mooc学习)
  16. WordPress 自动初始化数据库
  17. Codeforces Round #510 (Div. 2)(B)
  18. The Two Routes CodeForces - 601A(水最短路)
  19. [Swift实际操作]七、常见概念-(5)使用NSString对字符串进行各种操作
  20. KMP算法,查询匹配串的个数

热门文章

  1. HDU_1227_Fast Food_动态规划
  2. [HNOI2006]最短母串 (AC自动机+状压)
  3. oracle查询没有主键的表
  4. find命令查找和替换
  5. eBPF监控工具bcc系列一启航
  6. you have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near &#39;varchar(255), sort integer not null
  7. NFS文件服务
  8. MAC上postman离线安装时提示加载扩展程序出错怎么办?
  9. 微信小程序开发过程中tabbar页面显示的相关问题及解决办法!
  10. 怎么提交小程序给微信?微信小程序的提交审核流程