XYNUOJ 1013-1050

1013多数求最大值

#include<stdio.h> 

int main()

{ int i,max,d;

  scanf("%d",&d);  

  max=d;

  for(i=1;i<9;i++)

    { scanf("%d\n",&d);

      if(d>max)

        max=d;

    }

  printf("%d\n",max);
  return 0;
}




1014三个数排序输出

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

1015连续多数求和

#include<stdio.h>
int main()
{
  int i,sum=0;
  for(i=1;i<=100;i++)
  sum=sum+i;
  printf("%d\n",sum);
  return 0;
}

1016 判断整除

#include<stdio.h>
int main()
{
int n;
scanf("%d",&n);
if(n%3==0)
{
if(n%5==0)
printf("can\n");
}
else printf("cannot\n");
return 0;
}
  

1017 输出100200之间的所有素数

#include<stdio.h>

int main()

{int a,i,r;

for(a=100;a<200;a++)

{

     for(i=2;i<a/2;i++)

   {

      r=a%i;

       if(r==0)

       break;

      }

  if(i==a/2)

    printf("%d\n",a);

  }

return 0;

}

 

1018 读入两个正整数m和n,计算m和n的最大公约数。

 

#include<stdio.h>

int main()

{

         int m,n,temp,i;

         scanf("%d %d",&m,&n);

         if(m>n)

         {

                   temp=m;

                   m=n;

                   n=temp;

         }

         for(i = m; i >= 0; i--) 

    {

             if((n%i==0)&&(m%i==0))

                   {

                            printf("%d\n",i);

                            break;

                   }

         }

}

 

1019 方程式ax2+bx+c=0的根,若有两个不同的实根,则输出这两个实根,用空格隔开;若有一个实根,请直接输出;若没有实根,请输出“no answer”(请注意不需要输出引号)。所有的实数输出请使用C语言的默认舍入方式保留4位小数,注意行尾输出换行。

//注意乘号一定要用*,另外注意公式的记忆

#include<stdio.h>

#include<math.h>

int main()

{

  double a,b,c,s,r,r1,r2;

  scanf("%lf %lf %lf",&a,&b,&c);

  s=b*b-4*a*c;

    if(s>0)

    {

      r1=(sqrt(s)-b)/(2*a);

      r2=(-sqrt(s)-b)/(2*a); 

      printf("%.4f %.4f\n",r2,r1);

           }

    if(s=0)

    {

       r=(sqrt(s)-b)/(2*a);

       printf("%f",r);

            }

         if(s<0)

         printf("no,anser");

return 0;

}

1020 求闰年,1000到2000之间

 

#include<stdio.h>

int main()

{

  int n;

  for(n=1900;n<=2000;n++)

   if(n%400==0||n%4==0&&n%100!=0)

     printf("%d\n",n);

 return 0;

}

 

1021 温度转换(1)  公式:c=(5/9)*(f-32)

 

//C的表达式中59后面必须要有‘.0 ’,否则输出结果C0.000000,只在32后加‘.0 ’没用

#include<stdio.h>

int main()

{

  float F,C;

  F=64.0;

  C=(5.0/9)*(F-32);

  printf("F=%f\nC=%f\n",F,C);

  return 0;

  }

 

1021 温度转换(2)  公式:c=(5/9)*(f-32)

//输入时注意%f格式,做时因打成%d而出错

#include<stdio.h>

int main()

{

float F,C;

scanf("%f",&F);

C=(5.0/9)*(F-32);

printf("F=%f\nC=%f\n",F,C);

return 0;

 }

 

 

1023 计算存款利息。有1000元,想存一年。有三种存款方法可选:(1)活期,年利率r1=0.0036;(2)一年定期,年利率r2=0.0225;(3)两次半年定期,年利率r3=0.0198。请分别计算出一年后按这3中方法得到的本息和。三个结果之间以空格分隔,注意最后输出换行符。

 

#include<stdio.h>

int main()

{

float p0=1000,r1=0.0036,r2=0.0225,r3=0.0198,p1,p2,p3;

p1=p0*(1+r1);

p2=p0*(1+r2);

p3=p0*(1+r3/2)*(1+r3/2);

printf("%f %f %f\n",p1,p2,p3);

return 0;

}

 

 

1024  1025 大小写字母转换(1)(2)给定一个大写字母A,要求用小写字母输出,同时输出该小写字母对应的ASCII码

 

#include<stdio.h>

int main()

{

  char c1,c2;

  c1='A';//(scanf(“%c”,&c1);

  c2=c1+32;

  printf("%c\n",c2);

  printf("%d\n",c2);

return 0;

}

 

1026  1027给出三角形的三边长,求三角形面积。

//定义数时用double计算更为精确,用float时计算结果为9.903029,导致答案错误,正确结果为9.9034311027scanf输入三边长

#include<stdio.h>

#include<math.h>

int main()

{

  double a=3.67,b=5.43,c=6.21,s,area;

  s=(a+b+c)/2;

  area=sqrt(s*(s-a)*(s-b)*(s-c));

  printf("area=%f\n",area);

return 0;

}

 

1028求一元二次方程ax2+bx+c=0的根,三个系数a, b, c由键盘输入,且a不能为0,且保证b2-4ac>0。程序中所涉及的变量均为double类型。

#include<stdio.h>

#include<math.h>

int main()

{

  double a,b,c,s,r1,r2;

  scanf("%lf %lf %lf",&a,&b,&c);

  s=sqrt(b*b-4*a*c);

  r1=(s-b)/2;

  r2=(-s-b)/2; 

  printf("r1=%7.2f\nr2=%7.2f\n",r1,r2);

return 0;

}

 

 

 

 

 

1029从键盘输入三个字符BOY,然后把他们输出到屏幕上

 

#include<stdio.h>

int main()

{

  char a='B',b='O',c='Y';

  putchar(a);

  putchar(b);

  putchar(c);

  putchar('\n');

 return 0;

 }

 

1030假如我国国民生产总值的年增长率为9%,计算10年后我国国民生产总值与现在相比增长多少百分比(倍数)。计算公式为p=(1+r)n,其中:r为年增长率,n为年数,p为与现在相比的倍数,对于求an, C语言的数学库函数中有求指数的函数pow(a, n)

#include<stdio.h>

#include<math.h>

int main()

{

         double a,r=0.09,n=10,p;

         a=1+r;

         p=pow(a,n);

         printf("p=%f\n",p);

         return 0;

}

 

1031-1036计算存款利息,计算贷款还款时间,已经给出公式可直接套入计算

 

#include<stdio.h>

#include<math.h>

int main()

{

         double n=5,p,a,r=0.03;

         a=1+r;

         p=1000*pow(a,n);

         printf("p=%.2f\n",p);

         return 0;

}

 

#include<stdio.h>

#include<math.h>

int main()

{

         double d=300000,p=6000,r=0.01,m;

         m=(log10(p)-log10(p-d*r))/(log10(1+r));

         printf("m=%.1f\n",m);

         return 0;

}

 

1037 1038译密码

 

//每输出一个字符要用一个putchar(),不能这样写putchar(c1,c2,c3)

#include<stdio.h>

int main()

{

         char c1,c2,c3,c4,c5;

         c1='C';

         c2='h';

         c3='i';

         c4='n';

         c5='a';

         c1=c1+4;

         c2=c2+4;

         c3=c3+4;

         c4=c4+4;

         c5=c5+4;

         putchar(c1);

         putchar(c2);

         putchar(c3);

         putchar(c4);

         putchar(c5);

         putchar('\n');

         return 0;

}

 

1039圆的相关计算

 

//注意将圆周率PI=3.14定义为符号常量

#include<stdio.h>

#define Pi 3.14

int main()

{

         double r,h,c,area,s,sv,cv;

         scanf("%lf %lf",&r,&h);

         c=2.0*Pi*r;

         area=Pi*r*r;

         s=4*Pi*r*r;

         sv=(4.0/3)*Pi*r*r*r;

         cv=area*h;      

         printf("c=%.2lf\n",c);

         printf("area=%.2lf\n",area);

    printf("s=%.2lf\n",s);

    printf("sv=%.2lf\n",sv);

    printf("cv=%.2lf\n",cv);

         return 0;

}

 

1041 比较交换实数值

 

#include<stdio.h>

int main()

{

         float m,n,temp;

         scanf("%f %f",&m,&n);

         if(m>n)

           {

            temp=m;

            m=n;

            n=temp;

            }

      printf("%.2f %.2f",m,n);

         return 0;

}

 

1042 比较交换3个实数值,并按序输出

 

//注意位置,不要看量

int main()

{

         float a,b,c,temp;

         scanf("%f %f %f",&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("%.2f %.2f %.2f\n",a,b,c);

         return 0;

}

 

1043 大写字母转换为小写字母

//scanf printf函数输入输出

#include<stdio.h>

int main()

{

         char m;

         scanf("%c",&m);

         if(m>=65&&m<=90)

          printf("%c\n",m+32);

         else

     printf("%c\n",m);

         return 0;

}

//putchar getchar函数输入输出

#include<stdio.h>

 main()

{

         char m;

         m=getchar();

         if(m>=65&&m<=90)

          putchar(m+32);

         else

     putchar(m);

     putchar('\n');

         return 0;

}

 

1044 符号函数

 

//一定注意条件为等于一个值的时候要写双等号

#include<stdio.h>

int main()

{

   int x,y;

   scanf("%d",&x);

   if(x<0)

      {

              y=-1;

         printf("%d\n",y);

           }

   if(x==0)

      {

              y=0;

         printf("%d\n",y);

           }

   if(x>0)

      {

              y=1;

         printf("%d\n",y);

           }

   return 0;

}

 

1045 成绩格式转换switch语句的使用

 

#include<stdio.h>

int main()

{

   char d;

   d=getchar();

   switch (d)

    {

         case 'A':printf("85~100\n");break;

    case 'B':printf("70~84\n");break;

    case 'C':printf("60~69\n");break;

    case 'D':printf("0~60\n");break;

         }

   return 0;

}

 

1046 求闰年

 

//虽然定义量是个单词比较长,但是scanf中一定不要忘了取地址符,因此出错找了好长时间

#include<stdio.h>

int main()

{

   int year;

   scanf("%d",&year);

   if(year%400==0||year%4==0&&year%100!=0)

     printf("%d is a leap year!\n",year);

   else

     printf("%d is not a leap year!\n",year);

   return 0;

}

 

1047 运费计算

 

#include<stdio.h>

int main()

{

   float p,w,s,d,freight;

   int m;

   scanf("%f %f %f",&p,&w,&s);

   m=s/250;

   switch(m)

   {

     case 0:d=0;break;

     case 1:d=0.02;break;

     case 2:

     case 3:d=0.05;break;

     case 4:

     case 5:

     case 6:

     case 7:d=0.08;break;

     case 8:

     case 9:

     case 10:

     case 11:d=0.10;break;

     default:d=0.15;break;

   }

   freight=p*w*s*(1-d);

   printf("freight=%.2f",freight);

  

  

   return 0;

}

 

1048 三个整数求最大值

 

#include <stdio.h>

int main()

{

         int a,b,c;

         scanf("%d %d %d",&a,&b,&c);

         if(a>b&&a>c)  printf("%d",a);

         if(b>a&&b>c)  printf("%d",b);

         if(c>a&&c>b)  printf("%d",c);

         return 0;

}

 

1049 求平方根,即调用数学库函数中平方根函数

 

#include<stdio.h>

#include<math.h>

int main()

{

         float m;

         int n;

         scanf("%f",&m);

         if(m>0&&m<1000)

           {

           n=sqrt(m);

           printf("%d\n",n);

           }

         else

          printf("invalid data!\n"); 

         return 0;

}

 

1050 分段函数求值

 

#include<stdio.h>

int main()

{

         float x,y;

         scanf("%f",&x);

         if(x<1)

         {

                   y=x;

                   printf("y=%.2f\n",y);

         }

         if(x>=1&&x<10)

         {

                   y=2*x-1;

                   printf("y=%.2f\n",y);

          }

         if(x>=10)

         {

                   y=3*x-11;

                   printf("y=%.2f\n",y);

          }

         return 0;

}

猜你喜欢

转载自blog.csdn.net/weixin_42785885/article/details/81326635