這次是瘋狂程設環節登登登!!!
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);
}








沒有留言:
張貼留言