c++简单题目

来源:百度知道 编辑:UC知道 时间:2024/06/14 13:07:38
求Sn=a+aa+aaa+…+aa…a ,n个a之值,其中a是1~9中的一个数字。
例如:2+22+222+2222+22222(此时a=2,n=5)。

Input

输入数据有多组,每组数据只有两个, 分别是数字a和最大的数字个数n(0<n<9)。

Output

输出Sn的值。

求最简单的编法

#include <iostream>

using namespace std;

int main()
{
int a, n, i, Sn, t;
while ( cin >> a >> n )
{
Sn = 0;
t = a;
for ( i = 0; i < n; i++ )
{
Sn += t;
t = t * 10 + a;
}
cout << Sn << endl;
}
return 0;
}

#include <iostream>
#include <cmath>
using namespace std;

int main()
{
int a, n;
cin >> a >> n;

double v = 0;
for(int i = 0; i < n; ++i)
{
v += 1/pow(10.0, i);
}

int sum = 0;
for(int i = 0; i < n; ++i)
{
sum += a * v*pow(10.0, i);
}

cout << sum;
}