题目跳转:点击这里
时间限制:1000 ms 内存限制:65536 KB
【题目描述】
输入两个正整数a和b,试交换a,b的值(使a的值等于b,b的值等于a)。
【输入】
输入两个正整数a和b。
【输出】
输出a与b交换值后的结果。
【输入样例】
2 3
【输出样例】
3 2
题目要求交换两个正整数交换的方法有很多 注意:以下的方法适用于将a,b的值交换,该题还有一种很***的方法
1,赋值法
int a=1,b=2,c=0;
c=a; a=b; b=c;
a=2,b=1;
2,数学法
int a=1,b=2;
a=a+b; b=a-b; a=a-b;
a=2;b=1;
3,函数法
int a=1;b=2;
swap(a,b);
a=2;b=1;
通过以上3种方法可得以下三个程序
1,赋值法
- #include
-
- using namespace std;
-
- int main()
- {
- int a,b,c=0;
- cin>>a>>b;
- c=a; a=b; b=c;
- cout<" "<
- return 0;
- }
2,数学法
- #include
-
- using namespace std;
-
- int main()
- {
- int a,b;
- cin>>a>>b;
- a=a+b; b=a-b; a=a-b;
- cout<" "<
- return 0;
- }
3,函数法
- #include
-
- using namespace std;
-
- int main()
- {
- int a,b;
- cin>>a>>b;
- swap(a,b);
-
-
相关阅读:
mybatis-plus单表操作(增删改查)
阿里云云平台的物理安全防御措施
学生家乡网页设计作品静态HTML网页模板源码 广西旅游景点网页设计 大学生家乡主题网站制作 简单家乡介绍网页设计成品
做一个校园跑腿小程序需要多少成本?
Linux进程控制
简单个人网页制作 个人介绍网页模板 静态HTML留言表单页面网站模板 大学生个人主页网页
npm ERR! Cannot find module ‘libnpmexec‘
不用安装软件也能下载网页视频的方法
DatasetDM: Synthesizing Data with Perception Annotations Using Diffusion Models
Linux中通配符的使用
-
原文地址:https://blog.csdn.net/setprecisiona/article/details/128166845