本文目录一览:
- 1、C语言编程:输入两个正整数a和n,求a+aa+…+aa…a(n个a)之和
- 2、C语言.编程计算a+aa+aaa+……+aa…a(n个a)的值,要求n和a由用户从键盘输入. 假设输入2和3 输出246
- 3、C语言编程 输入a和n,求a+aa+...+aaa....a(n个a)
C语言编程:输入两个正整数a和n,求a+aa+…+aa…a(n个a)之和
完整代码如下:
#include stdio.h
//求第n位的a
int f1(int a,int n){
int an=0;
for(int i=0;in;i++){
an=an*10+a;
}
return an;
}
//求a+aa+aaa+...+an的和
int f2(int a,int n){
int s=0;
for(int i=1;i=n;i++){
s+=f1(a,i);
}
return s;
}
int main()
{
int a,n;
scanf("%d %d",a,n);
printf("第%d项的值为:%d\n",n,f1(a,n));
printf("所有n项之和:%d\n",f2(a,n));
return 0;
}
运行结果:
C语言.编程计算a+aa+aaa+……+aa…a(n个a)的值,要求n和a由用户从键盘输入. 假设输入2和3 输出246
这个题利用循环结构就好了,具体代码如下:
#include stdio.h
#includestdlib.h
#includemath.h
int sum(int n, int a);
main()
{
int a , n ;
printf("Input a,n:\n");
scanf("%d,%d",n,a);
printf("sum=%ld\n",sum(n,a));
system("pause");
}
int sum(int a,int n)
{
int i ;
int A=a ;
int s=0 ;
for(i=1;i=n;i++)
{
s+=A;
A=A+a*pow((double)10,i);
}
return s;
}
C语言编程 输入a和n,求a+aa+...+aaa....a(n个a)
#includestdio.h
#includemath.h
int
main()
{
double
a,n;
double
sum=0;
printf("请输入a和n的值:
");
scanf("%lf%lf",a,n);
for
(int
i
=
1;
i
=
n;
i++)
{
sum+=pow(a,i);
}
printf("最终的结果为:
%.2lf\n",sum);
return
0;
}
给、我写的源码