- 给定两个整形变量的值,将两个值的内容进行交换。
int a = 10;
int b = 20;
int c = a;
a = b;
b = c;
- 不允许创建临时变量,交换两个数的内容(附加题)
int x = 10;
int y = 20;
x = x^y;
y = x^y;
x = x^y;
- 求10 个整数中最大值。
int nums[10] = { 1, 6, 8, 2, 4, 9, 3, 12, 5, 48 };
int max = 0;
for (int i = 0; i < 10;i++){
if (nums[i]>max){
max = nums[i];
}
}
- 将三个数按从大到小输出。
max = 0;
int number[3] = {4,8,7};
for (int i = 0; i < 3 - 1; i++)
for (int j = 0; j < 3 - 1 - i; j++)
if (number[j] < number[j + 1])
{
int temp = number[j];
number[j] = number[j + 1];
number[j + 1] = temp;
}
printf("%d %d %d\n", number[0], number[1], number[2]);
- 求两个数的最大公约数。
//求两个数的最大公约数。
int num1 = 65;
int num2 = 35;
int min= num1 < num2 ? num1 : num2;
for (int i = min; i >=1; i--)
{
if (num1%i == 0 && num2%i == 0)
{
printf("%d\n", i);
break;
}
}