一、问题
编写程序,输入n和a,计算a+aa+aaa+…+aa…a(最后一项由n个a组成)。n是正整数,a是0到9的数字。
例如输入 5 1,实际是求1+11+111+1111+11111的和,结果为12345。
【输入输出样例】
输入:
5 1
输出:
12345
二、代码
#include <stdio.h>
#include <math.h>
int main(){
int i,j,k;
scanf("%d %d",&i,&k);
int m,sum=0,count;
int a=k;
for(count=1;count<=i;count++){
sum=sum+a;
m=k*pow(10,count);
a=m+a;
}
printf("%d",sum);
return 0;
}
三、tips
1.导入了math库
2.count之后可以简写成cnt
3.pow的用法
pow(x,y);//x的y次方
https://blog.csdn.net/qq_45433288/article/details/104276713
这篇文章:pow输出的是double型,由于精度问题对某些数会损失,之后注意