C++编程题(高手请进)
发布网友
发布时间:2023-12-23 22:41
我来回答
共3个回答
热心网友
时间:2024-11-25 20:19
1、某航空公司规定在旅游的旺季7~9月份,如果订票数超过20张,票价优惠15%,20张以下,优惠5%;在旅游的淡季1~5月份、10月份、11月份,如果订票数超过20张,票价优惠30%,20张以下,优惠20%;其他情况一律优惠10%设计程序,根据月份和订票张数决定票价的优惠率。
#include<iostream.h>
void main()
{
double n,t=41577; //n为总价。t为单票价,设为默认值415(我喜欢这个数字!415)
int i,j; //i为月份,j为订票数。
cout<<"请输入月份和订票数!"<<endl;
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<<endl;
cout<<"你总共需要支付钱如下:"<<endl;
cout<<n;
}
2、设有一张厚为x mm,面积足够大的纸,将它不断地对折。试问对折多少次后,其厚度可达珠穆朗玛峰的高度(8844.43 m)。
#include<iostream.h>
void main()
{
float x,y=77; /*初始化一个小于8844.43的任意数字即可!(我喜欢这个数字!77)*/
cout<<"请输入该纸厚度!"<<endl;
cin>>x;
for(int i=1;y<8844.43;i++)
{
y=2*i*x;
}
cout<<"需要对折次数如下:"<<endl;
cout<<i;
}
注:
这两个程序我都已运行通过了,也是按你的要求编的,希望能合你的意!如有问题,可以给我留言!(刚考完C++,也许以后这样的机会都不多了,呵呵!)
热心网友
时间:2024-11-25 20:20
1.
#include<stdio.h>
#include<iostream.h>
void main()
{int month,n,i;
cout<<"输入月份"<<endl;
cin>>month;
cout<<"输入票数"<<endl;
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<<i<<"%"<<endl;
}
2.
#include<stdio.h>
#include<math.h>
void main()
{
double a=2.0;
for (int i=1;pow(a,i)<8844430.0;i++);
printf("%d",i);
}
热心网友
时间:2024-11-25 20:20
1.
#include<stdio.h>
#include<iostream.h>
void main()
{int month,n,i;
cout<<"输入月份"<<endl;
cin>>month;
cout<<"输入票数"<<endl;
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<<i<<"%"<<endl;
}
2//这一题是上面的兄弟的仅用于存储,不会用于商业等盈利途径的谢谢!
#include<iostream.h>
void main()
{
float x,y=77; /*初始化一个小于8844.43的任意数字即可!(我喜欢这个数字!77)*/
cout<<"请输入该纸厚度!"<<endl;
cin>>x;
for(int i=1;y<8844.43;i++)
{
y=2*i*x;
}
cout<<"需要对折次数如下:"<<endl;
cout<<i;
}