感谢楼上的提出的建议.
1.这个不是竞赛贴,所以不存在奖励.即使说要有奖励,那怎么个奖励法,也不是我一个人说了算的.
2.的确,这些题目本身就是浙大ACM题.如果你们有自己的号,可以自己去做.
3.题目算是简单,但我也说过,这些不是竞赛题.再者,题目主要针对学C不是很久的朋友.一般有一个简单,一个稍微难点的.
如果出难的,我怕做的人也不是很多,这个就有违当时的初衷了.
谢谢.
希望大家对此有什么建议,我们都会考虑采纳.
倚天照海花无数,流水高山心自知。
不要沉。我的第一题来报道了。T。T
#include "stdio.h"
#define M 100
void bubblesort(long a[],int n)
{
int m,flag,i;
long temp;
m=n-1;
flag=1;
while(m>0 && flag)
{
flag=0;
for(i=0;i<=m;i++)
if(a[i]<a[i+1])
{
flag=1;
temp=a[i];
a[i]=a[i+1];
a[i+1]=temp;
}
m--;
}
}
main()
{
int num,i;
long a[M]={0};
scanf("%d",&num);
for(i=0;i<num;i++)
scanf("%d",&a[i]);
bubblesort(a,num);
for(i=1;i<num;i++)
if(a[0]%a[i]==0);
else
a[0]=a[0]*a[i];
printf("%ld",a[0]);
}
斑竹呀。输入这样可以伐?
今天是星期六,给出参考代码.
least common multiple
#include<iostream.h>
#include<stdio.h>
#define N 1000
long mul(long m,long n)
{ long t=0,m1,n1;
long Rem;
m1=m;
n1=n;
if(m<n)
{ t=m;
m=n;
n=t;
}
while(n>0)
{ Rem = m % n;
m = n;
n = Rem;
}
t=m1/m;
t=t*n1;
return(t);
}
int main()
{
int i,n,num;
long max,a[N];
scanf("%d",&n);
while(n>0)
{
scanf("%d",&num);
max=0;
for(i=0;i<num;i++)
scanf("%ld",&a[i]);
for(i=0;i<num-1;i++)
a[i+1]=mul(a[i],a[i+1]);
max=a[num-1];
printf("%ld\n",max);
n--;
}
return(0);
}