题目描述
Sn=a+aa+aaa+···+aa···a(n个a)的值,其中a是一个数字,n表示a的位数,n和a的值由键盘输入。例如:2+22+222+2222+22222(此时n=5,a=2)。
解题思路
1.首先要清楚2到22是拿2乘以10再加上2,22到222是拿22乘以10再加上2,依次类推
2.此题不便多说,直接上代码
程序源码
#include<stdio.h>
int main(){
int n,sum=0,a;
scanf("%d %d",&a,&n);
int b=a;
for(int i=0;i<n;i++){
//首先执行n次循环
sum+=a;//每次循环都将a的值累加
a=a*10+b;//每次循环完,a的值变为a的现值乘以10再加上2
}
printf("%d",sum);
return 0;
}
运行结果
输入:a=2,n=5 输出:24690
文案分享
世界上只有一种英雄主义,就是在认清生活真相之后,依然热爱生活。