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

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

題目描述

求Sn=2+22+222+…+22…222(有n個2)之值,其中a是一個數字。 例如:2+22+222+2222+22222(n=5),n由鍵盤輸入。

輸入

n

輸出

Sn

樣例輸入

5

樣例輸出

24690
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
	int n;
	cin>>n;
	int Sn=0,Sum=0;
	for(int i=0;i<n;i++)
	{
		Sum=Sum+2*pow(10,i);//模擬即可,pow(m,n)是<cmath>中的庫函式,為m的n次方 
		Sn=Sum+Sn;
	}
	cout<<Sn<<endl;
	return 0;
}