变量值的交换,使用循环求最大数

  1. 给定两个整形变量的值,将两个值的内容进行交换。

    #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);
    }

  2. 不允许创建临时变量,交换两个数的内容(使用异或)
    #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
今日推荐