第16周-求Sn=a+aa+aaa+…+aa…aaa(有n个a)之值

问题及代码:

/* 
*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 
#include 
using namespace std;
int main( )
{
    int a,n,s=0,m,i,d[100],sum=0;
    cin>>a>>n;
    for(i=0; i

运行结果:

——————————————————理论结果

第16周-求Sn=a+aa+aaa+…+aa…aaa(有n个a)之值_第1张图片

——————————————————实际输出

第16周-求Sn=a+aa+aaa+…+aa…aaa(有n个a)之值_第2张图片

————————————————这是为什么呢!?!?

————————————————单步一下吧!!!

第16周-求Sn=a+aa+aaa+…+aa…aaa(有n个a)之值_第3张图片


第16周-求Sn=a+aa+aaa+…+aa…aaa(有n个a)之值_第4张图片


第16周-求Sn=a+aa+aaa+…+aa…aaa(有n个a)之值_第5张图片

————————————————有木有!!!10的平方变成了99哦!!!

————————————————不要惊讶!!这是编译器的问题,我就这个代码提交了,还是AC了!O(∩_∩)O哈哈~

知识点总结:

求Sn=a+aa+aaa+…+aa…aaa(有n个a)之值。

可以用pow函数。但是这个函数针对的是double,100会被近似成99.999999.......

所以请慎用。


学习心得:

一开始以为是我的程序问题,也不敢提交,后来单步了才发现问题。

单步执行是很重要的技能哦~~

你可能感兴趣的:(C++程序设计作业1.1)