程式設計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);
}
沒有留言:
張貼留言