[C++题目]:求和s=a+aa+aaa+…+aaa…a(n个a)

题目内容:

编程计算s=a+aa+aaa+…+aaa…a(n个a),a的取值为0~9,n的取值为0~5,a和n由键盘输入例如:a=1,n=3,则s=1+11+111=123
输入格式:输入a和n
输出格式:s的值
输入样例:2 3
输出样例:s=246

问题分析:

存在两次累加:t+=a和s+=t
1.用n–控制循环的次数n;
2.循环每次a乘以10;
3.用t储存每次总和s加的数;

代码如下:

#include <iostream>
using namespace std;
int main()
{
 int a,n,t,s;
 s=0;
 cin>>a>>n;
 t=a;
 while(n>0){
  s+=t;//t为s每次相加的数 
  a*=10;
  t+=a;
  n--;//用n控制相加的次数 
 }
 cout<<"s="<<s<<endl;
 return 0;
}
发布了40 篇原创文章 · 获赞 13 · 访问量 1173
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 数字20 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览