ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

第19课 比大小--复合语句

2022-06-23 23:01:47  阅读:124  来源: 互联网

标签:语句 输出 int std 19 -- 电梯 楼层 n1


第19课 比大小--复合语句 试编一程序,输入两个整数,比较大小,并按从小到大的顺序输出。 编程思想:当a小于或等于b时,先输出a,再输出b;否则先输出b,再输出a。 流程图如下: 代码如下: /* 试编一程序,输入两个整数,比较大小,并按从小到大的顺序输出。 编程思想:当a小于或等于b时,先输出a,再输出b;否则先输出b,再输出a。 */ #include <iostream> //包含输入输出流头文件iostream using namespace std; //指明程序 使用命名空间std(标准) int main() { int a,b; cout<<"a,b="; cin>>a>>b; if (a<=b) cout<<a<<" "<<b<<endl; else cout<<b<<" "<<a<<endl; return 0; }   再想一想,还有没有其他方法? 编程思想:第1步先判断a是否大于b,当a大于b时,交换a和b的值;第2步输出a与b。 流程图: 代码如下:
 1 /*
 2 试编一程序,输入两个整数,比较大小,并按从小到大的顺序输出。
 3 编程思想:第1步先判断a是否大于b,当a大于b时,交换a和b的值;第2步输出a与b。
 4 */
 5 #include <iostream>    //包含输入输出流头文件iostream 
 6 using namespace std;    //指明程序 使用命名空间std(标准) 
 7 int main()
 8 {
 9     int a,b,t;
10     cout<<"a,b=";
11     cin>>a>>b;
12     if (a>b)//若在if-else中间有多条语句时,用花括号括起来。
13         {
14             t=a;
15             a=b;
16             b=t;
17         }
18     cout<<a<<"  "<<b<<endl;
19     return 0;
20 }

 

小提示: 编写程序时要注意适当的缩进,采用“逐层缩进”,使程序清晰易读。   英汉小词典: 'else' without a previous 'if': 'else'前面没有一个'if'。   动动脑: 2、阅读程序写结果。
 1 /*
 2 2、阅读程序写结果。 
 3 */
 4 #include <iostream>    //包含输入输出流头文件iostream 
 5 using namespace std;    //指明程序 使用命名空间std(标准) 
 6 int main()
 7 {
 8     char ch;
 9     int sum,n;
10     cin>>ch;
11     sum=0;
12     if (ch>='a' && ch<='z')
13         {
14             n=ch-'a'+1;
15             sum+=n;
16         }
17     else
18         sum=27;
19     cout<<sum;
20     return 0;
21 }

 

  3、完善程序。 设当前电梯停在第10层,此时第20层和第7层同时有人按下按钮,电梯总是选择离它近的楼层,于是先服务在第7层的人,再服务第20层的人。编程模拟电梯调度,输入3个数,第1个数表示电梯当前停在的楼层,后两个数表示同时需要使用电梯人楼层,按服务先后的次序输出楼层。
 1 /*
 2 3、完善程序。
 3 设当前电梯停在第10层,此时第20层和第7层同时有人按下按钮,
 4 电梯总是选择离它近的楼层,于是先服务在第7层的人,再服务第20层的人。
 5 编程模拟电梯调度,输入3个数,第1个数表示电梯当前停在的楼层,
 6 后两个数表示同时需要使用电梯人楼层,按服务先后的次序输出楼层。 
 7 */
 8 #include <iostream>    //包含输入输出流头文件iostream 
 9 using namespace std;    //指明程序 使用命名空间std(标准) 
10 int main()
11 {
12     int n,n1,n2,len1,len2;
13     cout<<"输入当前电梯停在的楼层:";
14     cin>>n;
15     cout<<"输入同时需要服务的两个楼层:";
16     cin>>n1>>n2;
17     if (n-n1>0)    //求出当前电梯到n1的楼层数 len1
18         len1=n-n1;
19     else
20         len1=n1-n;
21     if (n-n2>0)    //求出当前电梯到n2的楼层数 len2
22         len2=n-n2;
23     else
24         len2=n2-n;
25     if (len1<=len2)    //先到距离近的楼层服务 
26         cout<<n1<<"---->"<<n2;
27     else
28         cout<<n2<<"---->"<<n1;
29     return 0;
30 }

 

 

标签:语句,输出,int,std,19,--,电梯,楼层,n1
来源: https://www.cnblogs.com/lqsj2018/p/16407118.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有