给定两个正整数 a(a<10) 和 n ,计算 [a]+[aa]+ … +[a … a] 的值。例如: a 为 2 , n 为 5 时,则计算 2 + 22 + 222 + 2222 + 22222 。
#include <iostream>
using namespace std;
int main()
{
int a,n,i,t,k=0,s=0;
while(cin>>a>>n)
{
t=a;
cout<<"Case "<<++k<<": ";
for(i=1;i<n;i++)
{
cout<<a<<" + ";
s+=a;
a=t+10*a;
}
s+=a;
cout<<a<<" = "<<s<<endl;
s=0;
}
return 0;
}
算法二
#include <iostream>
using namespace std;
void ShowSum(int a, int n)
{
int i, s=a, p=a;
for(i=2; i<=n; i++)
{
p = 10*p + a;
cout << " + " << p;
s += p;
}
cout << " = " << s << endl;
}
int main()
{
int a, n, k=0;
while(cin >> a >> n)
{
cout << "Case " << ++k << ": " << a;
ShowSum(a, n);
}
return 0;
}