目的:求Sn=a+aa+aaa+aaaa+aaaaa+…的前n项之和,其中a是一个数字(不考虑溢出)
分析:观察得出后面的数字可以由前一个数字 * 10 + a
平台:Visual studio 2017 && windows
*************************************************************************/
📝 实现代码1:
#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> int main() { int a = 0;//输入的数字 int n = 0;//要计算的前n项 scanf("%d %d", &a, &n); int i = 0; int sum = 0; int ret = 0; for(i = 0; i < n; i++) { ret = ret * 10 + a; sum += ret; } printf("%d\n", sum); return 0; }