关于c语言pow函数的问题


#include <stdio.h>
#include <math.h>

void main()
{
    int i,j,m,a,n,sum;
    sum=0;
    m=0;
    printf("Please enter the number of a and n:");
    scanf("%d%d",&a,&n);
    for(i=1;i<=n;i++)
    {
        for(j=0;j<i;j++)
        {
            m = m + a*pow(10,j);
        }
        sum = sum + m;
        m=0;
    }
    printf("The result is %d",sum);
}

这是这个问题的代码,目的是实现:
从键盘中输入两个整数a和n,计算并输出a+aa+aaa+....+aa...a(n个a的值)。
运行正常,
我输入1 3
得到的结果却是
122

大家看看能不能帮我讲解下!

阅读 2.5k
1 个回答

答案正确

zhang@zhangrxiang MINGW64 /d/WorkSpace/clionProjects/learn-c/2018/02/26 (master)
$ ./a.exe
Please enter the number of a and n:1 3
The result is 123
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进