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的值。
求最简单的编法
例如: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;
}