解题思路:以前三项为例:该数列第一项为2,第二项为22,第三项为222.因此先写出该数列的通项公式,那么,第一项为2(即就是2*(10^0)),第二项为20+2(即就是2*(10^1)+2*(10^0)),第三项200+20+2(即就是2*(10^2)+2*(10^1)+2*(10^0) ),可以用如下代码所示:
for (i=1;i<=a;i++)
{
c=pow(10,(i-1)); /double pow(double x,double y)为计算x^y的值/
b=b+2*c;
}
此代码只表示该数列的第a项,那么要表示2+22+222……,可以架上d=d+b;就可以将该数列求和表示出来。
注意事项:
参考代码:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i,c,a,b=0,d=0;
scanf("%d", &a);
for (i=1;i<=a;i++)
{
c=pow(10,(i-1));
b=b+2*c;
d=d+b;
}
printf("%d\n",d);
return 0;
}
如果能帮到您,我很开心!
0.0分
0 人评分