C语言 问下怎么编S=a+aa+aaa+....的n项之和.

来源:百度知道 编辑:UC知道 时间:2024/05/17 17:36:20
其中a是一个数字,例如3+33+333+3333(n=4)这里a和n的值由键盘输入

#include <stdio.h>

int sum(a,n)
{
int i,j,sum,tmp;
tmp=0;
sum=0;
for(i=0;i<n;i++)
{
tmp *= 10;
tmp += 3;
sum += tmp;
}
return sum;
}
main()
{
int a,n;
printf("input a and n:");
scanf("%d %d",&a,&n);
printf("\n%d\n",sum(a,n));
}

单项(10的n次方-1)/9 *a 具体循环你能来吧

简单的写写,如下:
int a,i,s;
scanf("%d,%d",&a,&n);
for(i=n;i>0;i--)
for(j=i-1;j>=0;j++)
s+=a*pow(10,i);