
我的想法是先把n个数算出来,再进行相加,但是我不知道该如何进行这个操作,对于这样的循环,我应该怎么去操作呢

方式一:当前项等于前一项*10+2
#include<stdio.h>
int main()
{
int a, n, t, sum = 0;
scanf("%d%d", &a, &n);
t = a;
while(n--)
{
sum += a;
a = t + a * 10;
}
printf("%d\n", sum);
return 0;
}
方式二:pow 函数求次方
#include"stdio.h"
#include <math.h>
int main()
{
int n,a,i,j=0,x=0;
scanf("%d%d", &a, &n);
for(i=0; i<n; i++)
{
j=a*pow(10,i)+j;
x+=j;
}
printf("%d\n",x);
return 0;
}