#问题描述
Sn = 2 + 22 + 222 + 2222 + 22222
指定位数,如前五位
指定数字,如2
求位数项的和
#代码
#include<stdio.h>
int main(void)
{
int a, n;
scanf_s("%d %d", &a, &n); //指定数字a,项数n
int i;
int sum = 0;
int star = 0;
for(i = 0; i < n; i++)
{
star = 10 * star + a;
sum += star;
}
printf("sum = %d\n",sum);
return 0;
}
#分析
重要的地方是,如何设置2,22,222,2222,22222
可以看出:下一项 = 上一项 * 10 + 首项
根据这个规律,可以编辑代码
只需要注意,第一项可以设置为: 0 * 10 + 首项