叠数求和(难度:半颗星)

青旅半醒 2022-06-16 10:44 394阅读 0赞

问题描述:
如果一个数的每个为的值都相同,我们成为叠数,求下面叠数的和。
求Sn = a + aa +aaa+ … +aa…a之值,其中a是一个数字,n表示a的位数。
例如:输入a=2,n=5
输出:24690
因为:2+22+222+2222+22222 = 24690

参考代码:

  1. #include<stdio.h>
  2. #include<string.h>
  3. int main()
  4. {
  5. int a, n, i, j, num, sum = 0;
  6. printf("输入a的值: ");
  7. scanf_s("%d", &a);
  8. printf("输入n的值: ");
  9. scanf_s("%d", &n);
  10. for (i = 1; i <= n; i++)
  11. {
  12. num = 0;
  13. for (j = 0; j < i; j++)//这个循环用来计算位数为i的叠数的值
  14. num = num * 10 + a ;
  15. sum += num;
  16. }
  17. printf("sum=%d\n", sum);
  18. return 0;
  19. }

运行结果:

这里写图片描述

发表评论

表情:
评论列表 (有 0 条评论,394人围观)

还没有评论,来说两句吧...

相关阅读