求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字,
例如:2 + 22 + 222 + 2222 + 22222
#include <stdio.h> #include <math.h> #include <stdio.h> int main() {int i;int sum = 0;int n = 2;int temp = 0;for (i = 1; i <= 2; i++){//找到相对应的算法,类似于找等式的规律,依次用等式描述出来即可sum = sum * 10 + n;temp = temp + sum;}printf("%dn", temp);system("pause");return 0; }
123456789101112131415161718运行结果:
拓展计算前n项和此时a是几个也不确定,此时相对来说比较灵活n和m的值可随意设置。
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <math.h> #include <stdio.h> int main() { //去初始值int i;int sum = 0;int n,m ;int temp = 0;printf("请输入要选择的n和m: n代表数字是几进行相加,m代表几次方n");scanf("%d%d", &n, &m);for (i = 1; i <= m; i++){//得到每一次循环的结果并且进行相加sum = sum * 10 + n;temp = temp + sum;}//将得到的和最终打印下来printf("%dn", temp);system("pause");return 0; }
1234567891011121314151617181920212223运行结果: