oj 3

第一题

#include<stdio.h>
#include<math.h>
int main()
{
 double x1,x2,m;
 int a,b,c;
 scanf("%d%d%d",&a,&b,&c);
 while(1){
  if(a==b&&b==c&&c==0)
   break;
  m=1.0*b*b-4*a*c;
  if(a==0)
   printf("Error!\n");
     if((a!=0)&&(m<0))
   printf("No solution!\n");
  if((a!=0)&&(m==0)){
   x1=(-b)/(2*a);
   printf("x1=x2=%lf\n",x1);
  }
  if(a!=0&&m>0){
   x1=(-b+sqrt(m))/(2*a);
   x2=(-b-sqrt(m))/(2*a);
   printf("x1=%lf\n",x1);
   printf("x2=%lf\n",x2);
  }
  scanf("%d%d%d",&a,&b,&c);
 }
 return 0;
}


 

 

 

 

 

 

 

 

第二题

#include<stdio.h>
#include<math.h>
int main()
{
 int i,j,n;
 double t,a;
 n=7;

 while(n!=0){
  scanf("%d",&n);
  if((n<3||n>8)&&n!=0)
   printf("Error!\n");
  else if(n==0)
   break;
  else{
   i=1;
   j=1;
   a=1.0;
   t=0.0;
   while(fabs(a)>pow(0.1,n)){
    t=t+a;
    i++;
    j=j*(-1);
    a=j*1.0/(2*i-1);
   }
  
  printf("%lf\n",4*t);
  }

 }
 return 0;
}

 

 

 

 

 

 

第三题

#include<stdio.h>
int main()
{
 int a[10][10],i,j,p,b,m,n,k,q;
 scanf("%d",&k);
 for(q=0;q<k;q++){
  scanf("%d%d",&m,&n);
  for(p=0;p<m;p++)
   for(b=0;b<n;b++)
    scanf("%d",&a[p][b]);
  i=j=0;
  for(p=0;p<m;p++)
   for(b=0;b<n;b++)
    if(a[i][j]<a[p][b]){
     i=p;
     j=b;
    }
  printf("max=%d row=%d colum=%d\n",a[i][j],i,j);
 }
 return 0;
}

 

 

 

第四题

#include<stdio.h>
int sp(int m,int n){
 int a,b,t=0;
 a=m;
 b=n;
 while(a!=b){
  if(a>b)
   a=a-b;
  else{
   t=a;
   a=b;
   b=t;
   a=a-b;
  }
 }
 return a;
}
int ps(int m,int n){
 return m*n/sp(m,n);
}
int main()
{
 int i,k,p,q;
 scanf("%d",&k);
 for(i=0;i<k;i++){
  scanf("%d%d",&p,&q);
  printf("Greatest common divisor is: %d Least common multiple is: %d\n",sp(p,q),ps(p,q));
  if(i<=k-1)
   printf("\n");
 }
 return 0;
}

 

posted @ 2013-11-28 19:09  李双45678  阅读(324)  评论(0编辑  收藏  举报