一面试题:不用任何中间变量,完成两个int型的交换。
来源:互联网 发布:禁止系统软件安装软件 编辑:程序博客网 时间:2024/06/16 11:42
#include <stdio.h>
int change(int* pa,int* pb)
{
*pa = *pa*2;
*pb = *pb*2;
*pa = *pa - (*pa-*pb)/2;
*pb = *pb - (*pb-*pa)*2;
*pa = *pa + (*pa-*pb);
*pa = *pa/2;
*pb = *pb/2;
return 0;
}
int main()
{
int a = 5;
int b = 10;
change(&a,&b);
printf("a = %d,b=%d\n",a,b);
}
int change(int* pa,int* pb)
{
*pa = *pa*2;
*pb = *pb*2;
*pa = *pa - (*pa-*pb)/2;
*pb = *pb - (*pb-*pa)*2;
*pa = *pa + (*pa-*pb);
*pa = *pa/2;
*pb = *pb/2;
return 0;
}
int main()
{
int a = 5;
int b = 10;
change(&a,&b);
printf("a = %d,b=%d\n",a,b);
}
- 一面试题:不用任何中间变量,完成两个int型的交换。
- 不用中间变量进行两个int值的交换
- 不用中间变量完成数据的交换
- c面试题:不用中间变量,完成数值交换!
- 一道面试题——不用中间变量交换两个整型变量的值
- Maria840js面试题:不使用中间变量,交换int型的 a, b两个变量的值
- 不用中间变量,交换两个变量的值的方法
- 不用中间变量,实现两个变量的交换
- 两个变量不用中间变量交换值的方法
- 不用中间变量交换两个整型变量的值
- 【转】 不用中间变量,实现两个变量的交换
- 不用中间变量,实现两个变量的交换
- [转]不用中间变量交换两个数值变量的值
- 如何不用中间变量交换两个变量的值
- 不用中间变量,实现两个变量的交换
- 不用中间变量交换两个数的值的方法
- 不用中间变量进行两个数的交换(C语言)
- 不用中间变量交换两个数的陷阱
- JSF 2.0 + Spring integration example
- PostgreSQL数据库创建、删除方法
- windows下安装ant
- extjs的EditorGridPanel修改数据后怎样保存到数据库
- .NET组件程序设计 第8章 多线程和并发管理 同步委托
- 一面试题:不用任何中间变量,完成两个int型的交换。
- 看到上一个python栏目下的文章是于2009年1月转的。到现在....
- GCC后端及汇编发布(31)续
- Git入门教程
- Internet路由之路由表查找算法概述-哈希/LC-Trie树/256-way-mtrie树
- 一种无锁的并发读写机制
- 构建嵌入式开发的主机开发环境(nfs/tftp)(mini6410试验通过)
- Altium.Designer.v6.9破解说明
- GCC's bacl-end & assemble emission (31) cont