C语言程序设计初学者的问题?~

来源:百度知道 编辑:UC知道 时间:2024/05/14 01:32:40
我遇到了这个题目,帮我解答一下。

编程求Sn=a+aa+aaa+...+aaa...aaa(n个a)的值。其中a是一个数字,n表示a的位数,n由键盘输入。
例如:2+22+222+2222+22222(此时n=5)
请祥解!!

#include <stdio.h>
#include <conio.h>
long cf(int a,int b)
{

while (b>1)
return (cf(a,b-1)*10+a);
return a;
}
int main(int argc, char* argv[])
{
int n,g;
long s=0;
scanf("%d %d",&g,&n);
n++;

while (n-->1) s+=cf(g,n);

printf("%d\n",s);

getch();
return 0;
}

#include<stdio.h>
void main()
{
int a,n,sum=0,i;
scanf("%d%d",&a,&n);
for(i=0;i<n;i++)
{
sum+=a;
a*=10;
}
printf("%d\n",sum);
}

#include <stdio.h>
#include <math.h>
int main(void)
{
int m=0;
int sum=0;
int n;
int a;
int i=0;
int j=0;
printf("Input n:\n");
scanf("%d",&n);
printf("Input a:\n");
scanf("%d",&a);
while(j<