-
给定两个整形变量的值,将两个值的内容进行交换。
#include<stdio.h>
int swap(int a, int b){
int temp;
temp = a;
a = b;
b = temp;
printf(“a=%d,b=%d\n”, a, b);
return 0;
}
int main(){
int a = 1, b = 2;
printf(“a=%d,b=%d\n”, a, b);
swap(a,b);
} -
不允许创建临时变量,交换两个数的内容(使用异或)
#include<stdio.h>
int main(){
int a = 2;
int b = 3;
a = a^b;
b = b^a;
a = a^b;
printf(“a=%d b=%d”,a,b);
}
3.求10 个整数中最大值
#include<stdio.h>
int main(){
int a[10],max=0,i;
printf(“请依次输入十个数:”);
for ( i = 0; i < 10; i++)
scanf("%d", &a[i]);
max = a[0];
for ( i = 1; i < 10; i++){
if (a[i]>max)
max = a[i];}
printf(“最大值是:%d\n”, max);
}
4.将三个数按从大到小输出。
#include<stdio.h>
int main(){
int a=2, b=5, c=8;
int max;
if (a < b){
max = b;
b = a;
a = max;
}
if (a < c){
max = c;
c= a;
a = max;
}
if (b < c){
max = c;
c = b;
b = max;
}
printf("%d %d %d\n", a, b, c);
}
5.求两个数的最大公约数(穷举法)
#include<stdio.h>
int main(){
int a, b;
int i;
printf(“请输入两个整数:”);
scanf("%d %d", &a, &b);
if (a <= 0 || b <= 0){
printf(“输入有误;\n”);
}
else{
for (i = 1; i <= a; i++){
if (a%i == 0 && b%i == 0){
break;
}
}for (i = a; i >0; i--){ if (a%i == 0 && b%i == 0){ break; } } printf("%d\n", i);
}
}
变量值的交换,使用循环求最大数
猜你喜欢
转载自blog.csdn.net/qq_43414142/article/details/88689138
今日推荐
周排行