NBU 水水更健康 (一)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/azhuge233/article/details/51317822

在这里放一些初学时在宁波大学OJ写的题,因为太水了所以放到一起,当然对于零基础的人还是有难度的,大神内心默默鄙视就好


单组A+B

#include<stdio.h>
int main()
{
    int a,b,c;
    printf("please input two numbers:\n",a,b);
    scanf("%d%d",&a,&b);
    c=a+b;
    printf("sum is:%d",c);
    return 0;
}

不确定组数A+B

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

N组A+B

#include<stdio.h>
int main()
{
    int a,b,N;
    scanf("%d",&N);
    for(;N>0;N--)
    {
        scanf("%d%d",&a,&b);
        printf("%d\n",a+b);
    }
}


三数求平均值


#include<stdio.h>
void main()
{
    double a,b,c,d;
    scanf("%lf%lf%lf",&a,&b,&c);
    printf("%.1lf\n",(a+b+c)/3);
}

计算月收入

#include "stdio.h"
void main()
{
    double a,b;
    scanf("%lf%lf",&a,&b);
    printf("%.2lf\n",a+b);
}


温度转换

#include<stdio.h>
void main()
{
    double f;
    scanf("%lf",&f);
    printf("%.2lf\n",5*(f-32)/9);
}

圆周长和圆面积


#include<stdio.h>
void main()
{
   double r;
   scanf("%lf",&r);
   printf("%.2lf %.2lf\n",2*r*3.14,3.14*r*r);
}

圆柱体表面积

#include<stdio.h>
int main()
{
    double r,h;
    scanf("%lf%lf",&r,&h);
    printf("%.2lf\n",(3.14*2*r*h)+(3.14*r*r*2));
}

球体的体积

#include<stdio.h>
void main()
{
    double r;
    scanf("%lf",&r);
    printf("%.2lf\n",4.0/3*3.14*r*r*r);
}

卫生包干区的面积

#include<stdio.h>
#include<math.h>
void main()
{
    double a,b,c,p;
    scanf("%lf%lf%lf",&a,&b,&c);
    p=(a+b+c)/2;
    printf("%.2lf\n",sqrt(p*(p-a)*(p-b)*(p-c)));
}

平面上的三角形判断(1)

#include<stdio.h>
#include<math.h>
void main()
{
    double a,b,c,p;
    scanf("%lf%lf%lf",&a,&b,&c);
    p=(a+b+c)/2;
    if(a+b>c&&a+c>b&&b+c>a)
        printf("%.2lf\n",sqrt(p*(p-a)*(p-b)*(p-c)));
    else
        printf("Error\n");
}

平面上两点的距离

#include<stdio.h>
#include<math.h>
void main()
{
    double x1,y1,x2,y2;
    scanf("%lf%lf%lf%lf",&x1,&y1,&x2,&y2);
    printf("%.2lf\n",sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2)));
}

鸡兔同笼(1)

#include<stdio.h>
void main()
{
    int m,n;
    scanf("%d%d",&m,&n);
    printf("%d %d\n",(4*m-n)/2,m-(4*m-n)/2);
}


两数交换输出顺序

#include<stdio.h>
void main()
{
    int x,y;
    scanf("%d%d",&x,&y);
    printf("%d %d\n",x,y);
    printf("%d %d\n",y,x);
}

两浮点数相除

#include<stdio.h>
void main()
{
    float x,y;
    scanf("%f%f",&x,&y);
    printf("%.2f\n",x/y);
}


商和余数

#include<stdio.h>
void main()
{
    int x,y;
    scanf("%d%d",&x,&y);
    printf("%d %d\n",x/y,x%y);
}

植树问题

#include<stdio.h>
void main()
{
    int m,n;
    scanf("%d%d",&m,&n);
    printf("%d %d\n",m/n,m%n);
}

美元和人民币

#include<stdio.h>
void main()
{
    double a;
    scanf("%lf",&a);
    printf("%.2lf\n",a*6.5573);
}

字符的ASCII码值

#include<stdio.h>
void main()
{
    char ch;
    scanf("%c",&ch);
    printf("%d\n",ch);
}

成绩预算

#include <stdio.h>
void main()
{
    char ch;
    scanf("%c",&ch);
    printf("%c\n",ch-32);
}

简单加密

#include<stdio.h>
void main()
{
    char ch1,ch2;
    scanf("%c%c",&ch1,&ch2);
    printf("%c%c\n",ch1+3,ch2+3);
}

字符加减运算

#include <stdio.h>
void main()
{
    char aa,bb,cc;
    scanf("%c%c%c",&aa,&bb,&cc);
    if(aa=='+')
        printf("%d\n",bb+cc);
    else
        printf("%d\n",bb-cc);
}

多项式求值

#include<stdio.h>
void main()
{
    double x,y;
    scanf("%lf",&x);
    y=2*x*x+x+8;
    printf("%.1lf\n",y);
}

多项式求值2

#include<stdio.h>
void main()
{
    double x,y;
    scanf("%lf",&x);
    y=3*x*x*x*x-2*x*x*x-x*x+10;
    printf("%.1lf\n",y);
}

居民电费

#include<stdio.h>
void main()
{
    double x,y;
    scanf("%lf%lf",&x,&y);
    printf("%.2lf\n",0.538*x+0.03*y);
}

存款利息

#include <stdio.h>
#include<math.h>
void main()
{
    double money,year,rate;
    scanf("%lf%lf%lf",&money,&year,&rate);
    printf("%.2lf\n",money*pow(1+rate,year)-money);
}

存款本息
#include<stdio.h>
void main()
{
    double i,s;
    scanf("%lf%lf",&i,&s);
    printf("%.2lf\n",s*(1+i));
}

三位数的数位分离

#include <stdio.h>
void main()
{
    int x;
    scanf("%d",&x);
    printf("%d %d %d\n",x%10,x%100/10,x/100);
}

棋盘上的麦粒

#include<stdio.h>
void main()
{
    int n,m,i;
    unsigned __int64 sum;
    scanf("%d",&n);
    i=1;
    sum=0;
    for(m=1;m<=n;m=m+1)
    {
        sum=sum+i;
        i=2*i;
    }
    printf("%I64u\n", sum);
}

数据逆序显示

#include<stdio.h>
void main()
{
    int x;
    scanf("%d",&x);
    while(x%10==0)
    {
        x=x/10;
    }
    while(x!=0)
    {
        printf("%d",x%10);
        x=x/10;
    }
    printf("\n");
}

各位数字求和

#include<stdio.h>
void main()
{
    int x,i,z=0;
    scanf("%d",&x);
    while(x!=0)
    {
        i=x%10;
        z=z+i;
        x=x/10;
    }
    printf("%d\n",z);
}

计算最高位数字

#include <stdio.h>
void main()
{
    int x;
    scanf("%d",&x);
    while(x/10)
        x/=10;
    printf("%d\n",x);
}

求整数位数

#include<stdio.h>
#include <string.h>
void main()
{
    char x[1000];
    int y,i,sum=0;
    gets(x);
    y=strlen(x);
    for(i=0;i<=y;i++)
    {
        if(x[i]>='0'&&x[i]<='9')
            sum++;
    }
        printf("%d\n",sum);
}

求整数的绝对值

#include<stdio.h>
void main()
{
    int x;
    scanf("%d",&x);
    if(x>=0)
        printf("%d\n",x);
    else
        printf("%d\n",-x);
}

符号属性判断

#include<stdio.h>
void main()
{
    float x;
    scanf("%f",&x);
    if(x>0)
        printf("1\n");
        else
    {if(x<0)
        printf("-1\n");
    else
        printf("0\n");}
}

求斜边长

#include <stdio.h>
void main()
{
    int x;
    scanf("%d",&x);
    if(x>0)
        printf("positive\n");
    else
        printf("negative\n");
}

判断奇数偶数

#include<stdio.h>
void main()
{
    int x;
    scanf("%d",&x);
    if(x%2==0)
        printf("even\n");
    else
        printf("odd\n");
}

区域内的奇数和/偶数和

#include <stdio.h>
void main()
{
    int x,i=1,sum1=0,sum2=0;
    scanf("%d",&x);
    if(x%2==0)
        {printf("%d\n",(x/2)*(1+x-1)/2);
        printf("%d\n",(x/2)*(2+x)/2);}
    else
        {printf("%d\n",(((x+1)/2)*(1+x))/2);
        printf("%d\n",(((x-1)/2)*(2+x-1))/2);}
}

奇数和/偶数和

#include<stdio.h>
void main()
{
    int x,i,y,sum1=0,sum2=0;
    scanf("%d",&x);
    for(i=0;i<x;i++)
    {
        scanf("%d",&y);
        if(y%2==0)
            sum1=sum1+y;
        else
            sum2=sum2+y;
    }
    printf("%d\n%d\n",sum2,sum1);
}

分段函数1

#include<stdio.h>
void main()
{
    int x;
    scanf("%d",&x);
    if(1<=x&&x<10)
        printf("%d\n",3*x-1);
    else
    {
        if(x<1)
            printf("%d\n",x);
        else
            printf("%d\n",4*x-2);
    }
}

分段函数2

#include<stdio.h>
#include<math.h>
void main()
{
    int x;
    scanf("%d",&x);
    if(x>=0)
        printf("%.2lf\n",x*x-2.0);
    else
        printf("%.2lf\n",sqrt(5-x));
}

分段函数3

#include<stdio.h>
#include<math.h>
void main()
{
    double x;
    scanf("%lf",&x);
    if(x<0)
        printf("%.2lf\n",(pow(x+1,2)+2*x+1/x));
    else
        printf("%.2lf\n",sqrt(x));
}

第几象限

#include<stdio.h>
void main()
{
    int x,y;
    scanf("%d%d",&x,&y);
    if(x>0)
    {
        if(y>0)
            printf("1\n");
        else
            printf("4\n");
    }
    else
    {
        if(y>0)
            printf("2\n");
        else
            printf("3\n");
    }
}


圆内圆外

#include <stdio.h>
#include <math.h>
void main()
{
    int x,y;
    double a;
    scanf("%d%d",&x,&y);
    a=sqrt(x*x+y*y);
    if(a<10)
        printf("in\n");
    else if(a==10)
        printf("on\n");
    else
        printf("out\n");
}

判断是否英文字母

#include<stdio.h>
void main()
{
    char x;
    scanf("%c",&x);
    if(x>='A'&&x<='Z'||x>='a'&&x<='z')
    printf("YES\n");
    else
    printf("NO\n");
}

单个字母大小写互换
#include <stdio.h>
void main()
{
    char x;
    scanf("%c",&x);
    if(x>='A'&&x<='Z')
    {
        x=x+32;
    }
    else if(x>='a'&&x<='z')
    {
        x=x-32;
    }
    printf("%c\n",x);
}


计算个人所得税

#include <stdio.h>
void main()
{
    int x;
    scanf("%d",&x);
    if(x>='a'&&x<='z'||x>='A'&&x<='Z')
        printf("%c\n",x);
    else
        printf("%d\n",x);
}

单个字符类型判断

#include<stdio.h>
void main()
{
    char x;
    scanf("%c",&x);
     if(x>'A'&&x<'Z')
        printf("upper\n");
     else
     {
         if(x>'a'&&x<'z')
            printf("lower\n");
         else
         {
             if(x>'0'&&x<'9')
                printf("digit\n");
             else
                printf("other\n");
         }
     }
}

字符个数统计

#include <stdio.h>
#include<string.h>
void main()
{
    char x[123123];
    int y;
    gets(x);
    y=strlen(x);
    printf("%d\n",y);
}

就以五十个为一组吧








阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页