2020年6月11日 星期四

農場開始營業滿一百天了Week15

這次是瘋狂程設環節登登登!!!

1.陣列找出現次數


程式如下:

#include <stdio.h>
int a[10];
int main()
{
 int n;
 for(int i=0;i<10;i++)
 {
  scanf("%d",&a[i]);
  if(a[i]==0)
  {
   n=i;
   break;
  }
 }
 int now;
 scanf("%d",&now);
 int ans=0;
 for(int i=0;i<=n;i++)
 {
  if(a[i]==now)ans++;
 }
 printf("%d\n",ans);
}

2.整數間最大距離


程式如下:

#include <stdio.h>
int main()
{
 int a,b,c;
 scanf("%d%d%d",&a,&b,&c);
 int ans=0;
 if(a>=b&&b>=c)ans=a-c;
 if(a>=c&&c>=b)ans=a-b;
 if(b>=a&&a>=c)ans=b-c;
 if(b>=c&&c>=a)ans=b-a;
 if(c>=b&&b>=a)ans=c-a;
 if(c>=a&&a>=b)ans=c-b;
 printf("%d\n",ans);
}

3.三數組合


程式如下:

#include <stdio.h>
int main()
{
 int a,b,c;
 scanf("%d%d%d",&a,&b,&c);
 int ans=0;
 if(a>=b&&b>=c)ans=a*100+b*10+c;
 if(a>=c&&c>=b)ans=a*100+c*10+b;
 if(b>=a&&a>=c)ans=b*100+a*10+c;
 if(b>=c&&c>=a)ans=b*100+c*10+a;
 if(c>=b&&b>=a)ans=c*100+b*10+a;
 if(c>=a&&a>=b)ans=c*100+a*10+b;
 printf("%d",ans+1);
 
}

4.區間測速-超速之王

程式如下:

#include <stdio.h>
int main()
{
 int a=0;
 int b=9999;
 for(int i=1;i<=10;i++)
 {
  int n;
  scanf("%d",&n);
  if(n<b)
  {
   b=n;
   a=i;
  }
 }
 int ans=60*60*1.2/b;
 printf("%d %d",a,ans);
}

5.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]);
 }
}

6.整數向量相加 


程式如下:

#include <stdio.h>
int a[10];
int 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]);
 }
}

7.計算一組任意數目的整數的總和


程式如下:

#include <stdio.h>
int main()
{
 int ans=0;
 while(1)
 {
  int now;
  scanf("%d",&now);
  if(now==0)break;
  if(now>0)ans+=now;
 }
 printf("%d",ans);
}

8.整數最大值、最小值


程式如下:

#include <stdio.h>
int a[10];
int main()
{
 int n;
 //scanf("%d",&n);
 for(int i=0;i<10;i++)
 {
  scanf("%d",&a[i]);
  if(a[i]==0)
  {
   n=i;
   break;
  }
 }
 int now;
 scanf("%d",&now);
 int ans=0;
 for(int i=0;i<=n;i++)
 {
  if(a[i]==now)ans++;
 }
 printf("%d\n",ans);
}

沒有留言:

張貼留言