本文目錄一覽:
- 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;
}
給、我寫的源碼
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/279285.html