C++编程题(高手请进)

2024-12-22 22:31:31
推荐回答(3个)
回答1:

1、某航空公司规定在旅游的旺季7~9月份,如果订票数超过20张,票价优惠15%,20张以下,优惠5%;在旅游的淡季1~5月份、10月份、11月份,如果订票数超过20张,票价优惠30%,20张以下,优惠20%;其他情况一律优惠10%设计程序,根据月份和订票张数决定票价的优惠率。
#include
void main()
{
double n,t=41577; //n为总价。t为单票价,设为默认值415(我喜欢这个数字!415)
int i,j; //i为月份,j为订票数。
cout<<"请输入月份和订票数!"<cin>>i>>j;
if(i>=7&&i<=9)
{
if(j>20){t=0.85*t;cout<<"现在你的票价能优惠15%";}
if(j<=20&&j>0){t=0.95*t;cout<<"现在你的票价能优惠5%";}
}
else if(i>=1&&i<=5||i>=10&&i<=11)
{
if(j>20){t=0.7*t;cout<<"现在你的票价能优惠30%";}
if(j<=20&&j>0){t=0.8*t;cout<<"现在你的票价能优惠20%";}
}
else
{t=0.9*t;cout<<"现在你的票价能优惠10%";}
n=j*t; //计算总票价
cout<cout<<"你总共需要支付钱如下:"<cout<}

2、设有一张厚为x mm,面积足够大的纸,将它不断地对折。试问对折多少次后,其厚度可达珠穆朗玛峰的高度(8844.43 m)。

#include
void main()
{
float x,y=77; /*初始化一个小于8844.43的任意数字即可!(我喜欢这个数字!77)*/
cout<<"请输入该纸厚度!"< cin>>x;
for(int i=1;y<8844.43;i++)
{
y=2*i*x;
}
cout<<"需要对折次数如下:"< cout<}

注:
这两个程序我都已运行通过了,也是按你的要求编的,希望能合你的意!如有问题,可以给我留言!(刚考完C++,也许以后这样的机会都不多了,呵呵!)

回答2:

1.
#include
#include

void main()
{int month,n,i;

cout<<"输入月份"<cin>>month;
cout<<"输入票数"<cin>>n;

if(month<=9&&month>=7)
if(n<=20)i=5;
else i=15;
else{if(month<=5&&month>=1)
if(n<=20)i=20;
else i=30;
else i=10;}
cout<
}

2.
#include
#include
void main()
{
double a=2.0;
for (int i=1;pow(a,i)<8844430.0;i++);
printf("%d",i);

}

回答3:

1.
#include
#include
void main()
{int month,n,i;
cout<<"输入月份"<cin>>month;
cout<<"输入票数"<cin>>n;
if(month<=9&&month>=7)
if(n<=20)i=5;
else i=15;
else{if(month<=5&&month>=1)
if(n<=20)i=20;
else i=30;
else i=10;}
cout<}
2//这一题是上面的兄弟的仅用于存储,不会用于商业等盈利途径的谢谢!
#include
void main()
{
float x,y=77; /*初始化一个小于8844.43的任意数字即可!(我喜欢这个数字!77)*/
cout<<"请输入该纸厚度!"<cin>>x;
for(int i=1;y<8844.43;i++)
{
y=2*i*x;
}
cout<<"需要对折次数如下:"<cout<}