C++循环结构实现等比数列第n项及前n项的和

来源:百度知道 编辑:UC知道 时间:2024/07/07 09:09:51
已知a1=100,q=0.8,求a10=?,S100=?

#include<iostream>
using namespace std;
int main()
{
float a=100,s=0;
int i;
for(i=2;i<=10;i++)
a=a*0.8;

cout<<"a8 = "<<a<<endl;
a=100;
s=100; //s1 = a1= 100
for(i=1;i<100;i++) //sn=sn-1 + an(n>=2)
{
a = a*0.8;
s = s+a;
}
cout<<"s100 ="<<s<<endl;
return 0;
}

以下可以输入等比数列的n,然后再输出具体an 和Sn;
不懂再问我@!!
#include<iostream.h>
#include<math.h>
#define q 0.8
void main()
{

int n,a=100;
float S;
cout<<"等比数列的数n:";
cin>>n;
for(int i=0;i<n;i++)
{
a=a*q;
S=S+a;
}
cout<<"当n="<<n<<"时候"<<endl;
cout<<"a"<<n<<"="<<" "<<a<<endl;
cout<<"S"&l