#define _CRT_SECURE_NO_WARNINGS 1
#include
#include
#include
//int main()
//{
// int a = 5;
// int b = 0;
// printf(“a=%d,b=%dn”, a, b);
// //交换a和b的值,不允许创建新的变量
// //这里可以用加减的方法
// a = a + b;//
// b = a – b;//这里吧原来a的值赋给了现在新的b
// a = a – b;//这里是用原来的a+b减去原来的a,就是刚才造出来的新的b
// printf(“a=%d,b=%dn”, a, b);
// //可惜不能解决溢出的问题(比如服务器托管网数值太大超过2的六十四次方)
// return 0;
//}
//int m服务器托管网ain()//用按位异或完美避免了溢出的问题
//{
// int a = 4;
// int b = 5;
// printf(“a=%d,b=%dn”, a, b);
// a = a ^ b;
// b = a ^ b;
// a = a ^ b;
// printf(“a=%d,b=%dn”, a, b);
// return 0;
//}
//int main()//暴力求解,有改进的更优解
//{
// int count = 0;
// int i = 0;
// int j = 0;
// int arr[] = { 1,2,3,4,5,1,2,3,4 };
// int sz = sizeof(arr) / sizeof(arr[0]);
// for (i = 0; i
// {
// int count = 0;
// int j = 0;
// for (j = 0; j
// {
// if (arr[i] == arr[j])
// {
// count++;
// }
// }
// if (count == 1)
// {
// printf(“%dn”, arr[i]);
// break;
// }
// }
// return 0;
//}
int main()
{
int arr[] = { 1,2,3,4,1,2,3,4,5 };
int ret = 0;
int sz = sizeof(arr) / sizeof(arr[0]);
int i = 0;
for (i = 0; i
{
ret = ret ^ arr[i];
}
printf(“%d”, ret);
return 0;
}
//有一个小规律,两个相同的数进行按位异或得到的结果是0,还有就是按位异或运算符合乘法交换律
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
机房租用,北京机房租用,IDC机房托管, http://www.fwqtg.net
相关推荐: 深入理解HarmonyOS UIAbility:生命周期、WindowStage与启动模式探析
本文分享自华为云社区《深入理解HarmonyOS UIAbility:生命周期、WindowStage与启动模式探析》,作者:柠檬味拥抱。 UIAbility组件概述 UIAbility组件是HarmonyOS中一种包含UI界面的应用组件,主要用于与用户进行交…