2020年6月10日 星期三

程式設計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);
}



沒有留言:

張貼留言