2020年6月16日 星期二

week15

整數間最大距離(基礎)


程式碼:

#include <stdio.h>

int main( )

{

    int a,b,c,temp;

    scanf("%d%d%d",&a,&b,&c);

    if(a>b)

    {

       temp=a;

       a=b;

       b=temp;

    }

    if(b>c)

    {

       temp=b;

       b=c;

       c=temp;

    }

    if(a>b)

    {

       temp=a;

       a=b;

       b=temp;

    }

    printf("%d\n",c-a);  //最大距離=最大-最小

}


整數最大值、最小值(基礎)


程式碼:

#include <stdio.h>

int main( )

{

  int max=-99999,min=99999;

  while(1)  //一直做

  {

     int now;

     scanf("%d",&now);

     if(now==0)break;

     if(now>max)max=now;

     if(now<min)min=now;

  }

  printf("[%d,%d]",min,max);

}


計算一組任意數目的整數的總和(基礎)


程式碼:

int a[100];

int main( )

{

   for(int i=0;i<100;i++)

   {

      scanf("%d",&a[i]);

      if(a[i]==0)break;

   }

   int ans=0;

   for(int i=0;i<100;i++)

   {

      if(a[i]>=0)ans+=a[i];   //不包含負數

      else ans;

   }

   printf("%d",ans);

}


整數向量相加(基礎)


程式碼:

#include <stdio.h>

int a[10],b[10];

int main( )

{

   int n;

   scanf("%d",&n);  

   for(int i=0;i<n;i++)  //第一層

   {

      scanf("%d",&a[i]);

   }

   for(int i=0;i<n;i++)  //第二層

   {

      scanf("%d",&b[i]);

   }

   for(int i=0;i<n;i++)

   {

      printf("%d ",a[i]+b[i]);

   }

}

陣列找出現次數(進階)


程式碼:

#include <stdio.h>

int a[100];

int main( )

{

 for(int i=0;i<100;i++)

 {

  scanf("%d",&a[i]);

  if(a[i]==0)break;

 }

  int b;

 scanf("%d",&b);

 int ans=0;

 for(int i=0;i<100;i++)

 {

  if(a[i]==b)ans++;   //計算與b相同的數字個數

 }

 printf("%d\n",ans);

}

10數排序,從大到小排好(進階) 


程式碼:

#include <stdio.h>

int a[10];

int main( )

{

 for(int i=0;i<10;i++)

 {

  scanf("%d",&a[i]);

 }

  for(int i=0;i<10;i++)    //迴圈排序

 {

  for(int j=i+1;j<10;j++)

  {

   if(a[i]<a[j])

   {

    int temp=a[i];

    a[i]=a[j];

    a[j]=temp;

   }

  }

 }

 for(int i=0;i<10;i++)

 {

  printf("%d ",a[i]);

 }

}

三數組合 (進階)


程式碼:#include <stdio.h>

int main( )

{

   int a,b,c,temp;

   scanf("%d%d%d",&a,&b,&c);

   if(a>b)

   {

     temp=a;

     a=b;

     b=temp;

   }

   if(b>c)

   {

     temp=b;

     b=c;

     c=temp;

   }

   if(a>b)

   {

      temp=a;

      a=b;

      b=temp;

   }

   printf("%d%d%d",c,b,a+1);   //數字大擺前面,數字小擺後面

}

區間測速-超速之王(進階)


程式碼:

#include <stdio.h>

int a[10];

int main( )

{

  int car,min=99999;    //第i輛車最快

  for(int i=1;i<=10;i++)

  {

    scanf("%d",&a[i]);

    if(a[i]<min)

    {

      min=a[i];

      car=i;

    }

  }

  int ans=60*60*1.2/min;

  printf("%d %d",car,ans);

}

沒有留言:

張貼留言