d2
程序员文章站
2024-03-22 09:49:52
...
- 给定两个整形变量的值,将两个值的内容进行交换
#include<stdio.h>
#include<stdlib.h>
int main()
{
int a = 0;
int b = 1;
int c;
c = a;
a = b;
b = c;
printf("%d %d", a, b);
system("pause");
return 0;
}
2.给定两个整形变量的值,(不创建临时变量)将两个值的内容进行交换
#include<stdio.h>
#include<stdlib.h>
int main()
{
int a = 10; //01010
int b = 20; //10100
a = a^b; //a=11110 b=10100
b = a^b; //b=01010 a=11110
a = a^b; //a=10100
printf("a=%d\nb=%d\n", a, b);
system("pause");
return 0;
}
3.求10个整数中最大值
#include<stdio.h>
#include<stdlib.h>
int main()
{
int arr[10] = { 1, 9, 5, 48, 52, 64, 98, 7505, 944, 10 };
int max = 0;
for (int i = 0; i < 11; ++i)
{
if (arr[i]>max)
{
max = arr[i];
}
}
printf("%d\n", max);
system("pause");
return 0;
}
4.将三个数从大到小输出
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
int main()
{
int a ;
int b ;
int c ;
scanf("%d %d %d", &a, &b, &c);
int max, min;
if (a>b)
{
max = a;
min = b;
}
if (a < b)
{
max = b;
min = a;
}
if (c>max)
{
printf("%d %d %d", c, max, min);
}
if (c < min)
{
printf("%d %d %d", max, min, c);
}
else printf("%d %d %d", max, c, min);
system("pause");
return 0;
}
5.求两个数的最大公约数
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
int zuidagongyueshu(int x, int y)
{
if (x%y == 0)
{
return y;//80%40==0,80和40的最大公约数就是40
}//80%70==10,此时继续求70和10的最大公约数,结果为10
//那么,10就是80和70的最大公约数
else return zuidagongyueshu(y, x%y);
}
int main()
{
int a, b;
scanf("%d %d", &a, &b);
int c=zuidagongyueshu(a, b);
printf("%d", c);
system("pause");
return 0;
}
上一篇: 数组练习之矩阵转置
下一篇: 转置矩阵[leetcode]