>x; if(x<1) y=x; els">

C++实验2答案

  • 格式:doc
  • 大小:32.50 KB
  • 文档页数:3

1 实验二答案

1.

#include

using namespace std;

int main()

{

double x,y;

cout<<"enter x:";

cin>>x;

if(x<1)

y=x;

else if(x<10)

y=2*x-1;

else

y=3*x-11;

cout<<"y="<

}

2.

程序1

#include

using namespace std;

int main()

{

int a=0,b=0,c=0,d=0,s=0,n=0;

cout<<"输入n的值:";

cin>>n;

a=1;

for(int i=2;i<=n;++i)

{

d+=c;

c=b;

b=a;

a=d;

}

s=a+b+c+d;

cout<<"第"<

}

程序2

递推公式n>3时

f(n)=f(n-1)+f(n-3)

#include 2 using namespace std;

int main()

{

int s1=1,s2=1,s3=1,s4=0,n=0;

cout<<"输入n的值:";

cin>>n;

for(int i=4;i<=n;++i)

{

s4=s1+s3;

s1=s2;

s2=s3;

s3=s4;

}

cout<<"第"<

}

3.

#include

using namespace std;

int main()

{

double s=0,t=1;

for(int n=1;n<=20;++n)

{

t=t*n;

s=s+t;

}

cout<

}

4.

#include

using namespace std;

int main()

{

for (int i=0;i<=3;++i)

{

for (int j=0;j<=2*i;++j)

cout<<"*";

cout<

}

for (int i=0;i<=2;++i)

{

for (int j=0;j<=4-2*i;++j) 3 cout<<"*";

cout<

}

}

5.

#include

using namespace std;

int main()

{

for(char m='X';m<='Z';++m)

for(char n='X';n<='Z';++n)

if(m!=n)

for(char k='X';k<='Z';++k)

if(m!=k&&n!=k)

if(m!='X'&&k!='X'&&k!='Z')

cout<<"A--"<

}