求Sn=a+aa+aaa+........+aa..aa(n个a)的值,其中a是一个数字,n表示a的位数
#include <stdio.h>
#include <math.h> //因为要调用pow(a,b)函数 需要包含math.h头文件
int main(void)
{
int n,sum=0,b=0,a; //n是a的位数 b是其每一项的值 a就是单位数
printf("请输入数字a以及a的位数n:");
scanf("%d,%d",&a,&n);
for(int i=1;i<=n;++i) //根据题意分析可得:2=2*1;22=2*10+2;222=2*100+22 其中定义i是因为需要求2+22+222+2222 故需要根据输入的位数遍历 同时观察可得如果位数为2 则科学计数法哪里的次数就为2-1
{
b=a*(pow(10,i-1))+b; //后一项=a*10^(i-1)+本项
sum=sum+b; //由于所求为2+22+222之类的数 故每次遍历需要将该项的值加入sum
}
printf("sum=%d\n",sum);
return 0;