第16周-求Sn=a+aa+aaa+…+aa…aaa(有n个a)之值
2014-12-12 12:31
405 查看
问题及代码:
运行结果:
——————————————————理论结果
——————————————————实际输出
————————————————这是为什么呢!?!?
————————————————单步一下吧!!!
————————————————有木有!!!10的平方变成了99哦!!!
————————————————不要惊讶!!这是编译器的问题,我就这个代码提交了,还是AC了!O(∩_∩)O哈哈~
知识点总结:
求Sn=a+aa+aaa+…+aa…aaa(有n个a)之值。
可以用pow函数。但是这个函数针对的是double,100会被近似成99.999999.......
所以请慎用。
学习心得:
一开始以为是我的程序问题,也不敢提交,后来单步了才发现问题。
单步执行是很重要的技能哦~~
/* *Copyright (c)2014,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:add.cpp *作 者:单昕昕 *完成日期:2014年12月12日 *版 本 号:v1.0 * *问题描述:求Sn=a+aa+aaa+…+aa…aaa(有n个a)之值,其中a是一个数字(1<=a<=9)。例如:2+22+222+2222+22222(a=2,n=5),a和n由键盘输入。 *程序输入:a、n。 *程序输出:S。 */ #include <iostream> #include <cmath> using namespace std; int main( ) { int a,n,s=0,m,i,d[100],sum=0; cin>>a>>n; for(i=0; i<n; ++i) { m=pow(10,i); s+=a*m; d[i]=s; } for(i=0; i<n; ++i) sum+=d[i]; cout<<sum; return 0; }
运行结果:
——————————————————理论结果
——————————————————实际输出
————————————————这是为什么呢!?!?
————————————————单步一下吧!!!
————————————————有木有!!!10的平方变成了99哦!!!
————————————————不要惊讶!!这是编译器的问题,我就这个代码提交了,还是AC了!O(∩_∩)O哈哈~
知识点总结:
求Sn=a+aa+aaa+…+aa…aaa(有n个a)之值。
可以用pow函数。但是这个函数针对的是double,100会被近似成99.999999.......
所以请慎用。
学习心得:
一开始以为是我的程序问题,也不敢提交,后来单步了才发现问题。
单步执行是很重要的技能哦~~
相关文章推荐
- 求Sn=a+aa+aaa+……+aa……a的值
- 求Sn=a+aa+aaa+…+aa…aaa(有n个a)…
- 求sn=a+aa+aaa+aaaa+……
- 求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字,例如:2+22+222+2222+22222
- 刷题、OJ-1033 求Sn=a+aa+aaa+…+aa…aaa(有n个a)之值
- Problem B: 求Sn=a+aa+aaa+…+aa…aaa(有n个a)之值
- 求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字,
- 求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字
- 求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和
- C 输出Sn=a+aa+aaa+aaaa+aaaaa的前5项之和 例如 a=2
- 求Sn=a+aa+aaa+…+aa…aaa(有n个a)…
- C语言:求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字,例如:2+22+222+2222+22222
- 求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字
- Sn=a+aa+aaa+aaaa+aaaaa的前5项之和
- 求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字,例如:2+22+222+2222+22222
- 如何编写程序,求Sn=a+aa+aaa+aaaa+aaaaa…的前n项之和?
- 求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字,
- 求Sn=a+aa+aaa+aaaa+aaaaa+...的前n项之和
- 求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字
- 求Sn=a+aa+aaa+……+aa……a的值