代码练手3_19

昨天没有搞定github。ipad上写的代码发不到电脑上,头疼…
现在还没有完全研究透github,只能靠QQ了

  1. 首先是研究一下怎么交换两个变量的值,这里需要中间变量的协助。但是据说是有方法不用中间变量……我明天搜一下贴在下一次的博客里。
  #include<stdio.h>
  int main(){
      int a,b,c;
      a=1;
      b=2;
      c=a;
      a=b;
      b=c;
      printf("a=%d,b=%d",a,b);
      return 0;
  }
  1. 第二个是输出十个数中的最大值:
#include<stdio.h>
int main (){
    int a[10]={1,2,9,7,5,8,8,10,0,12};
    int i=0,b=a[1];
    while(i<9){
        if(a[i]<a[i+1]){
            b=a[i+1];
        }
        i++;
    }
    printf("the max number is:%d",b);
return 0;
}

easy~
3. 输出三个数,从小到大排列

#include<stdio.h>
int main (){
    int a[3]={1,9,28};
    int i,j;
    int b;
    b=a[0];
    for(j=0;j<3;j++){
        for (i=j;i<3;i++){
            if(a[i]>a[j]){
                b=a[j];
                a[j]=a[i];
                a[i]=b;
            }
        }
    }
    printf("%d,%d,%d",a[0],a[1],a[2]);
return 0;
}

这里用的是选择排序,因为我忘记了其他排序是怎么排的了

  1. 求两个数的最小公约数:
#include<stdio.h>
int main (){
    int a=45,b=66;
    int i,c;
    if(a>b){
        c=a;
        a=b;
        b=c;
    }
    for(i=a-1;i>=1;i--){
        if(a%i==0&&b%i==0){
            printf("最大公约数:%d",i);
            break;
        }
    }
    return 0;
}

问题也不大
今天就把四种排序和不需要中间变量的交换方法看一看
明天又是写代码的一天呢!

猜你喜欢

转载自blog.csdn.net/weixin_43478700/article/details/88686864