1.求两个数的最大公约数。
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main(){
int a = 0;
int b = 0;
int temp = 0;
printf("请输入两个整数\n");
scanf("%d %d", &a, &b);
if (a < b){
temp = a;
a = b;
b = temp;
}
while (a - b != 0){
temp = a - b;
if (temp > b){
a=temp;
}
else{
a = b;
b = temp;
}
}
printf("最大公约数为:%d\n", b);
2.不创建临时变量,交换两个数的内容
//void swap(int* x,int* y){//定义形参,加用指针
// int tmp = *x;
// *x = *y;
// *y = tmp;
//}
////形参是实参的副本
//int main(){
// int a = 10;
// int b = 20;
// swap(&a,&b);//定义实参
// printf("a=%d,b=%d\n", a, b);
//
3.输出10 个整数中的最大值
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main(){
int arr[10] = { 0 };
int i = 0;
int max = 0;
printf("请输入十个整数\n");
for (i = 0; i < 10; i++){
scanf("%d", &arr[i]);
}
max = arr[0];
for (i = 1; i < 10; i++){
if (arr[i]>max){
max = arr[i];
}
}printf("最大数为:%d\n", max);