1013 - C语言程序设计教程(第三版)课后习题6.3
时间限制:1秒
内存限制:128兆
题目描述
求Sn=2+22+222+…+22…222(有n个2)之值,其中a是一个数字。
例如:2+22+222+2222+22222(n=5),n由键盘输入。
输入
n
输出
Sn
样例输入
5
样例输出
24690
本题要求和为2+22+222…的形式相加,不难发现,第几个加数就是几个2,可以使用for循环来进行累加
#include<stdio.h>
#include<math.h>
int main()
{
int n, a=2, s=0, c=0;
scanf("%d",&n);
for(int i=0;i<n;i++)
{
s=s*10+a;
c=c+s;
}
printf("%d",c);
return 0;
}