求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字,例如:2+22+222+2222+22222

来源:互联网 发布:opengl 纹理变形算法 编辑:程序博客网 时间:2024/04/30 19:51
只要用一个for循环即可达到目的#include<stdio.h>int main(){int i,j,a,Sn = 0;scanf("%d", &a);j = a;for (i = 1; i <= 5; i++){Sn = Sn + a;a = j + 10 * a;}printf("Sn=%d\n", Sn);return 0;}可以进一步优化为求前n项之和#include<stdio.h>int main(){int i,j,a,n,Sn = 0;scanf("%d%d", &a, &n);j = a;for (i = 1; i <= n; i++){Sn = Sn + a;a = j + 10 * a;}printf("Sn=%d\n", Sn);system("pause");return 0;}


0 0