编程求和:s=a+aa+aaa+aaaa+ „„+aaaa„aaa(n个),其中a为1~9中的一个数字。 提示:若第一项为a , 以后每一项由前一项乘以10加上a递推得到,然后求和。
#include<stdio.h>
#include<iostream>
using namespace std;
void ADD(int a,int MAX)
{
int sum=0,aa=0;
for(int i=0;i<MAX;i++)
{
aa=aa*10+a;
sum=sum+aa;
if(i<MAX-1)
cout<<aa<<"+";
else cout<<aa;
}
cout<<"="<<sum<<endl;
}
int main()
{
int a,MAX;
char pd;
pd='y';
while(pd=='y')
{
cin>>MAX;
cin>>a;
ADD(a,MAX);
cout<<"是否继续?如果继续请输入y,否则输入f:";
cin>>pd;
}
return 0;
}
运行截图: