题目意思:给定某数字A(1<=A<=9)以及非负整数N(0<=N<=100000),求数列之和S = A + AA + AAA + … + AA…A(N个A)

最开始一想还以为是大数相加,但是想了一下,感觉有规律。

解题思路:n个a相加除以10的余数为当前位的结果,商为新的进位 ,由此可以得到结果的每一位

代码如下(带注释):

#include<iostream>
using namespace std;
int a,n;
int sum[100005],k=0;//sum逆序存结果的每一位
int main()
{
cin>>a>>n;
if(n==0)
{
cout<<0<<endl;
return 0;
}
int c=0;//c为进位
for(int i=n;i>=1;i--)
{
c+=i*a;
sum[k++]=c%10;//i个a相加除以10的余数为当前位的结果
c=c/10;//商为新的进位
}
if(c!=0)//c为0时不输出最高进位c
{
cout<<c;
}
for(int i=k-1;i>=0;i--)//逆序输出
{
cout<<sum[i];
}
cout<<endl;
return 0;
}

  

最新文章

  1. 12. UITextField
  2. Spell-DBC
  3. 使用 JavaScript 实现灵活的固定导航功能
  4. clang: error: no such file or directory: xxx.pch
  5. Golang 图片上绘制文字
  6. Java基础知识强化之网络编程笔记12:TCP之TCP协议上传文本文件并给出反馈
  7. Oracle PL/SQL 事物处理 银行转账
  8. Unix/Linux环境C编程新手教程(41) C语言库函数的文件操作具体解释
  9. 《STL源码剖析》相关面试题总结
  10. JDK源码分析(3)之 ArrayList 相关
  11. c语言函数参数类似继承的传递
  12. bash 文件名操作 常用方法
  13. css图形——椭圆
  14. 分布式系统唯一ID生成方案汇总【转】
  15. 6 Django系列之关于models的sql语句日常用法总结
  16. WAMP运行分析
  17. Javascript的堆和栈的简单理解
  18. MyEclipse设置选中单词其它同名单词前景色和背景色
  19. Android ListView的XML属性
  20. Beta 阶段项目计划

热门文章

  1. Dart语言之 异步支持
  2. 面试题三十:包含min函数的栈
  3. Spring Security 实战干货:图解用户是如何登录的
  4. Dom运用2
  5. Oracle 忘记密码 如何修改
  6. C/C++编程笔记:C语言打造中国象棋游戏,项目源代码分享!
  7. 关于welcom-file-list 失效
  8. 云小课 | IPv4枯了,IPv6来了
  9. 【HNOI2011】数学作业 题解(递推+矩阵快速幂)
  10. NOI Online#1 小记