#include<stdio.h> #include<math.h> intmain() { int a, n; int i = 2, j = 1, k, p = 1; int solo = 0, each = 0, Sum = 0; printf("Please input a:"); scanf_s("%d", &a); printf("Please input n:"); scanf_s("%d", &n); printf("Sum=%d", a); while (i <= n) { //打印的循环 printf("+%d", a); while (j <= i - 1) { printf("%d", a); j++; } j = 1; i++; } //计算的循环 for (k = 1;k <= n;k++) { while (p <= k) { solo = a * pow(10, p - 1); //solo为每一项的每一位! each += solo; //each为每一项 p++; } Sum += each; //sum把每一项加起来 p = 1; //必要的归位,不然每一次循环后p都不是从1开始自加到k each = 0; //同理避免计算下一项的时候下一项已经有初始值了 } printf("\nSum=%ld\n", Sum);
intmain() { int a, n; int i=1; int each=0,sum=0; printf("Please input a:"); scanf_s("%d", &a); printf("Please input n:"); scanf_s("%d", &n); printf("Sum=");
while (i <= n) { each = each * 10 + a; if (i == 1) { printf("%d", a); } else { printf("+%d", each); } i++; sum += each; } printf("sum=%d", sum);