1. 程式人生 > >1013 - C語言程式設計教程(第三版)課後習題6.3

1013 - C語言程式設計教程(第三版)課後習題6.3

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; }