/
//给定两个整型变量的值,并交换他们的值
int main(){
int a = 10;
int b = 20;
int temp = a;
//创建一个临时变量,来做交换值的中间媒介
a = b;
b = temp;
printf("%d,%d\n", a, b);
system(“pause”);
return 0;
}
//
//不允许创建临时变量,交换两个值
//方法一( a + b 有可能溢出)
int main(){
int a = 10;
int b = 20;
a = a + b; //30 20
b = a - b; //30 10
a = a - b; //20 10
printf("%d,%d\n", a, b);
system(“pause”);
return 0;
}
//方法二 按二进制位异或的方法(此方法不会溢出)
//两个二进制位,相同为0,相异为1(因为按位异或不需要进位)
//01010 ->a
//10100 ->b
//11110 ->a
//01010 ->b
//10100 ->a
int main(){
int a = 10;
int b = 20;
a = a^b;
b = a^b;
a = a^b;
printf("%d,%d\n", a, b);
system(“pause”);
return 0;
}
/
//求十个整数中的最大值
int main(){
int arr[10] = { 10, 20, 15, 18, 19, -1, 7, 4, 3, 0 };
int max = arr[0];
int i = 1;
while (i<10){
if (max < arr[i]){
max = arr[i];
}
i += 1;
}
printf(“max=%d\n”, max);
system(“pause”);
return 0;
}

//三个数从大到小输出
int main(){
printf(“请输入三个数字:”);
int arr[3] = { 0 };
scanf("%d %d %d", &arr[0], &arr[1], &arr[2]);
int max;
int min;
if (arr[0] > arr[1]){
max = arr[0];
min = arr[1];
}
else {
max = arr[1];
min = arr[0];
}
if (arr[2] > max){
printf("%d %d %d\n", arr[2], max, min);
}
else if (arr[2] > min){
printf("%d %d %d\n", max, arr[2], min);
}
else{
printf("%d %d %d\n", max, min, arr[2]);
}
system(“pause”);
return 0;
}
/
//求两个数的最大公约数
int MaxFactor(int x, int y){
//基于试探的方法,从1开始,一直到x,y两个值中小的那个
int i = 1;
//&&逻辑与得到真和假的值
int max = 1;
while (i <= x && i <= y){
//这个循环的条件:i必须同时满足小于等于x和y
if (x % i == 0 && y % i == 0){
//这个条件成立,说明i是x和y的公约数
max = i;
}
i++;
}
return max;
}
int main(){
int max = MaxFactor(100, 120);
printf("%d\n", max);
system(“pause”);
return 0;
}

C++实现1.交换两个整形变量的内容.2.不创建临时变量的条件下,交换两个数的内容.3.求是个整数中的最大值.4.将三个数按从大到小输出.5.求两个数的最大公约数.相关推荐

  1. 不创建临时变量交换两个数,这才是高手

    不创建临时变量交换两个数?这才是高手 1.基本介绍 1.代码编写 总结 1.基本介绍 交换两个数,想必大家都很熟悉,也很容易写出来就可以实现,即创建一个临时变量,就可以完成两个数的交换,然后更牛逼的大 ...

  2. 不允许创建临时变量,交换两个数的内容

    不允许创建临时变量,交换两个数的内容 #include <stdio.h> int main(int argc, char *argv[]) { int a = 10, b = 100; ...

  3. 输入三个整数x,y,z,请把这三个数由大到小输出

    输入三个整数x,y,z,请把这三个数由大到小输出 x = int(input('第一个整数x:')) y = int(input('第二个整数x:')) z = int(input('第三个整数x:' ...

  4. 将三个数按从大到小输出

    #include "stdio.h" void main() {int x,y,z,t;scanf("%d%d%d",&x,&y,&z) ...

  5. c 语言比较三个整数大小,C 语言 —— 比较三个整数的大小并从大到小输出

    思路一:定义两个比较大小的函数,依次两两比较输出最大或最小的数字(较为繁琐,最易分析) /* C 语言比较三个整数的大小并从大到小输出 思路:定义两个比较大小的函数,依次两两比较输出最大或最小的数字 ...

  6. C语言(CED)输出前k大的数(分治法/局部快速排序):给定一个数组,统计前k大的数并且把这k个数从大到小输出。

    )输出前k大的数(分治法/局部快速排序):给定一个数组,统计前k大的数并且把这k个数从大到小输出. [输入] 第一行包含一个整数n,表示数组的大小. 第二行包含n个整数,表示数组的元素,整数之间以一个 ...

  7. 【C语言刷题】交换两个变量(包含不创建临时变量)的解法

    目录 一.常规方法(引入空瓶变量) 二.题目要求,不允许创建临时变量 2.1 通过两数加法实现交换 2.2 按位异或操作符实现交换 题目:写代码实现两个变量的交换.(不允许创建临时变量) 一.常规方法 ...

  8. 输入10个数,根据提示进行从小到大输出或从大到小输出

    Description 从键盘输入一个字符和10个整数,若输入字符是'A',将这10个数按从小到大的顺序输出:若输入字符是'D',则按从大到小输出:若输入其他字符,就结束. Input 多组测试数据, ...

  9. 将三个数字由大到小排列

    #include <stdio.h>int main() {int a=1;int b=1;int c=1;int k;printf("请输入任意三个数字:\n");s ...

最新文章

  1. python系统-python实现用户登录系统
  2. Java中super函数的用法
  3. Leetcode贪心 种花问题
  4. java的oauth2.0_[转]Java的oauth2.0 服务端与客户端的实现
  5. ROS系列之初识gmapping
  6. openstack上创建vm实例后,状态为ERROR问题解决
  7. java接口_Java接口
  8. Mountain Road
  9. 五个免费的pdf转换器,轻松解决pdf怎么转换成word
  10. 形式语言与自动机 第五章 课后题答案
  11. 魔兽世界怀旧服哪个服务器人最多,魔兽世界怀旧服8个服务器人口普查 部落/联盟阵营最新比例...
  12. 设计解谜游戏的30堂课
  13. 关键业绩指标(KPI)
  14. oracle怎么写三元表达式,Talend中变量载入(tContextLoad)的用法,及其他注意事项
  15. 今天是2019年最后一天,全球金融危机,离我们已经过去十年了
  16. [Hadoop]Hadoop Archives
  17. 上班拧螺丝的时候不小心空手造了个RPC框架,赶紧记录一下
  18. Windows 定时启动 关闭软件
  19. 广域网 (PPP协议 HDLC协议)、链路层设备
  20. CortexM3与CortexM0的bus matrix

热门文章

  1. 新浪邮箱(@sina.com/@sina.cn):启用IMAP4/SMTP服务+授权码
  2. 解读wlk成就系统系列之:我亲爱的小松鼠们
  3. mingw linux c 开发环境,MSYS2和MINGW的开发环境安装
  4. 阿里云计算工程师ACP考题归类解析
  5. php空间xpyun_PHP云(phpyun)人才招聘系统V3.1_beta最新企业版带微信客户端+PC客户端+手机客户端...
  6. 使用vue做一个“淘宝“项目(显示页面)
  7. SmartFoxServer 2X 简介
  8. 砥砺前行!华为构建开放共赢云生态
  9. 计算机中如何美化表格,手把手教你如何一秒美化Excel表格
  10. 喜 欢 和 爱 的 区 别