@输入两个整数a和n,求a+aa+aaa+…+aa…a(n个a)之和
做题时看csdn这的,大部分只考虑了a为单数的情况…想到了用string来处理,结果考虑得太杂了,时间截止了才写完,血亏。还好交了个考虑单数情况的。
这份代码输入a=20,n=2;结果会是正确的2040。希望对启发你思路有帮助吧…
#include<iostream>
#include<string>
#include<cmath>
using namespace std;
int main()
{
int n,sum=0;
string a,b;
cin>>a>>n;
b=a;
for(int i=0;i<n;i++)
{
int temp=0,count=0;
for(int j=a.length()-1;j>=0;j--)
{
temp=temp+(a[j]-'0')*pow(10,count);
count++;
}
a.append(b);
sum=sum+temp;
}
cout<<"s="<<sum;
return 0;
}