C++练习11:计算a+aa+aaa+aa…a+…
题目
输入2个正整数a和n,计算a+aa+aaa+aa…a+…例如,输入2和3,计算2+22+222,输出246。
方法1(for循环)
#include <iostream>
using namespace std;
int main()
{
int a,b,n,s=0;
cout << "请输入a:";
cin >> a;
cout << "请输入n:";
cin >> n;
b=a;
for (n;n>0;n--){
s=s+a;
a=a*10+b;
}
cout << "s=" << s;
}
方法2(while循环)
网络上看到的方法,不是很懂原理
#include <iostream>
using namespace std;
int main()
{
int a,n,s=0;
cout << "请输入a:";
cin >> a;
cout << "请输入n:";
cin >> n;
while(n>=0){
s=a*n+s;
a=a*10;
n--;
}
cout << "s=" << s;
}