谁能帮我写个小程序呀??

来源:百度知道 编辑:UC知道 时间:2024/06/04 16:19:58
求s=a+aa+aaa+...+aa..a(n个a)a为一个数字,n由键盘输入.
用c语言写,不是病毒.是作业.....

#include <stdio.h>

int main(void)
{
int i, a, n,sum = 0, sn = 0;
printf("a ,n = ");
scanf("%d,%d",&a,&n);
for (i = 0; i < n; i++)
{
sn = sn + a;
sum = sum +sn;
a = 10 * a;
}
printf("%d",sum);
return 0;
}

/*
取得i个a表示的数,如:a = 3, i = 4,则为3333
*/
int GetRepNum(int a, int i)
{
int ret = 0;
for(int j = 0; j < i; j++)
{
ret = ret * 10 + ret;
}
return ret;
}

int Sum(int a, int n)
{
int iSum = 0;
for(int i = 0; i < n; i++)
{
iSum += GetRepNum(a, i+1);
}
return iSum;
}

你只需调用sum = Sum(a, n)既可。

#include <stdio.h>
#include <math.h>
void main(){
long s=0;
int n,a;
int i,j;
scanf("%d %d",&a,&n);
for(i=1;i<=n;i++){