博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
7-38 数列求和-加强版(20 分)
阅读量:7129 次
发布时间:2019-06-28

本文共 1182 字,大约阅读时间需要 3 分钟。

7-38 数列求和-加强版(20 分)

给定某数字A(1A9)以及非负整数N(0N100000),求数列之和S=A+AA+AAA++AAA(N个A)。例如A=1, N=3时,S=1+11+111=123。

输入格式:

输入数字A与非负整数N。

输出格式:

输出其N项数列之和S的值。

输入样例:

1 3

输出样例:

123 这题刚刚接触感觉并不是很好理解,先手动模仿一个看看 假设A=9 ,N=5       9 9 9 9 9         9 9 9 9           9 9 9             9 9               9 关键是可以把它们看成一列一列加,如果有进位则进位 其次因为题目要求100000个数字,这个肯定是需要用数组来存储了,下面来看一下代码
1 #include
2 #include
3 #include
4 #include
5 /* 6 给定某数字A(1≤A≤9)以及非负整数N(0≤N≤100000),求数列之和S=A+AA+AAA+⋯+AA⋯A(N个A)。 7 例如A=1, N=3时,S=1+11+111=123。 8 输入数字A与非负整数N。 9 输出格式10 11 */12 13 int main()14 {15 int p[100002] = {
0};16 int a,n;17 int i,j;18 int t,fd=0; //中间转换变量 ,之前进位的数19 20 scanf("%d %d",&a,&n);21 if ( n==0 ){22 printf("0\n");23 return 0;24 }25 j = 0;26 for( i=n; i>0; i--,j++){27 t = i*a + fd;28 fd = t/10;29 p[j] = t%10;30 }31 if( fd!=0 ){32 printf("%d",fd);33 }34 for( i=j-1; i>=0; i--){35 printf("%d",p[i]);36 }37 return 0;38 }

 

 

转载于:https://www.cnblogs.com/yuxiaoba/p/8313501.html

你可能感兴趣的文章
解决阿里云ECS运行前后台分离项目调用QQ互联导致: redirect uri is illegal(100010)问题...
查看>>
Slog48_项目上线之域名的备案
查看>>
[ 一起学React系列 -- 1 ] 信笔说JSX
查看>>
homebrew报错问题解决
查看>>
肉眼看到的相同两个字串的不同
查看>>
ng-zorror@~0.6升级@^1在开发中有哪些差异
查看>>
微信小程序 request请求封装
查看>>
Git 学习
查看>>
ES6深入浅出 模块系统
查看>>
一道js闭包面试题的学习
查看>>
微信小程序(新)必备知识
查看>>
网站接入微信扫码登录并获取用户基本信息(微信开放平台)
查看>>
HTC VIVE Wave 概览
查看>>
Vue动态控制input的disabled属性
查看>>
TCP的局限性有哪些?
查看>>
【前端数据结构基础】栈
查看>>
沙漠种水稻,88岁的袁隆平又创造奇迹!他参与的“袁米”还有个大计划
查看>>
JS基础入门篇(二十四)—DOM(上)
查看>>
阿里架构师眼里JVM可以说的那些事
查看>>
如何将应用完美迁移至Android P版本
查看>>