dnf签到活动2017八月:谁能帮我写个小程序呀??

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/28 00:32:34
求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++){
for(j=1;j<=i;j++)
s+=a*pow(10,(j-1));
}
printf("%ld",s);
}

不知道你们老师让不让用math.h中的pow(x,y)函数

你要什么语言写的?
我用C写一个你参考一下

main()
{
int n,a;
scanf ("%d,%d",&a,&n)
long s,temp;
temp=a;
for (int i=1,i<=n,i++)
{
s=s+temp;
temp=temp*10+a;
}
}

病毒

我帮你写啊