1001-这是一道签到题

#include <stdio.h>
int main(){
    printf("zhe\n");
    printf("shi\n");
    printf("yi\n");
    printf("dao\n");
    printf("qian\n");
    printf("dao\n");
    printf("ti\n");
    return 0;
}

1002-排列式

#include <stdio.h>
int main(){
    printf("4396 = 28 x 157\n");
    printf("5346 = 18 x 297\n");
    printf("5346 = 27 x 198\n");
    printf("5796 = 12 x 483\n");
    printf("5796 = 42 x 138\n");
    printf("6952 = 4 x 1738\n");
    printf("7254 = 39 x 186\n");
    printf("7632 = 48 x 159\n");
    printf("7852 = 4 x 1963\n");
    return 0;
}

1003-小飞机

#include <stdio.h>
int main(){
    printf("     **\n");
    printf("     **\n");
    printf("************\n");
    printf("************\n");
    printf("    *  *    \n");
    printf("    *  *    \n");
    return 0;
}

1004-学姐的"Helloworld!"

#include <stdio.h>
int main(){
    printf("Helo word!\n");
    return 0;
}

1005-乘法表

#include <stdio.h>
int main(){
    printf("1*1= 1  \n");
    printf("1*2= 2 2*2= 4\n");
    printf("1*3= 3 2*3= 6 3*3= 9\n");
    printf("1*4= 4 2*4= 8 3*4=12 4*4=16\n");
    printf("1*5= 5 2*5=10 3*5=15 4*5=20 5*5=25\n");
    printf("1*6= 6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36\n");
    printf("1*7= 7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49\n");
    printf("1*8= 8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64\n");
    printf("1*9= 9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81 \n");
    return 0;
}

1006-KiKi学程序设计基础

注意无法直接输出"和\,会被转义

printf("\"")才能输出"

printf("\\")才能输出\

#include <stdio.h>
int main(){
    printf("printf(\"Hello world!\\n\");\n");
    printf("cout << \"Hello world!\" << endl;\n");
    return 0;
}

1007-疫情死亡率

注意两个int类型之间的计算得到的结果也是int类型,需要正常除法的时候先×\times×1.0

eg: 5/21.0=2.0,1.05/2=2.55/2*1.0=2.0,1.0*5/2=2.55/21.0=2.0,1.05/2=2.5

#include <stdio.h>
int main(){
    int n,m;
    scanf("%d%d",&n,&m);
    double a=m*100.0/n;
    printf("%.3f%%",a);
    return 0;
}

1008-爱因斯坦的名言)

注意无法直接输出%,会被转义,printf("%%")才能输出%

#include <stdio.h>
int main(){
    printf("\"Genius is 1%% inspiration and 99%% perspiration.\"");
    return 0;
}

1009-字符串输出1.0

#include <stdio.h>
int main(){
    printf("Welcome to ACM / ICPC!\n");
    printf("Welcome to ACM / ICPC!\n");
    printf("Welcome to ACM / ICPC!\n");
    return 0;
}

1010-牛牛学说话之-整数

#include <stdio.h>
int main(){
    int n;
    scanf("%d",&n);
    printf("%d",n);
    return 0;
}

1011-牛牛学说话之-浮点数

#include <stdio.h>
int main(){
    double n;
    scanf("%lf",&n);
    printf("%.3lf",n);
    return 0;
}

1012-牛牛学加法

#include <stdio.h>
int main(){
    int n,m;
    scanf("%d%d",&n,&m);
    printf("%d",n+m);
    return 0;
}

1013-牛牛学除法

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

1014-牛牛学取余

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

1015-浮点除法

#include <stdio.h>
int main(){
    int a,b;
    scanf("%d%d",&a,&b);
    double c=1.0*a/b;
    printf("%.3lf",c);
    return 0;
}

1016-计算带余除法

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

1017-K蝴蝶

#include <stdio.h>
int main(){
    int n,m;
    scanf("%d%d",&n,&m);
    printf("%d",n-m);
    return 0;
}

1018-水题再次来袭:明天星期几?

#include <stdio.h>
int main(){
    int n;
    scanf("%d",&n);
    printf("%d",n%7+1);
    return 0;
}

1019-开学?

#include <stdio.h>
int main(){
    int x,n;
    scanf("%d%d",&x,&n);
    x--;
    x=(x+n%7)%7;
    x%=7;
    printf("%d",x+1);
    return 0;
}

1020-helloworld

#include <stdio.h>
int main(){
    printf("%c",'h'+1);
    printf("%c",'e'+1);
    printf("%c",'l'+1);
    printf("%c",'l'+1);
    printf("%c",'o'+1);
    printf("%c",' '+1);
    printf("%c",'w'+1);
    printf("%c",'o'+1);
    printf("%c",'r'+1);
    printf("%c",'l'+1);
    printf("%c",'d'+1);
    return 0;
}

1021-a+b

#include <stdio.h>
int main(){
    int n,m;
    scanf("%d%d",&n,&m);
    printf("%x",n+m);
    return 0;
}

1022-整数的个位

#include <stdio.h>
int main(){
    int n;
    scanf("%d",&n);
    printf("%d",n%10);
    return 0;
}

1023-整数的十位

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

1024-反向输出一个四位数

题目要求输出四位数,若输入1000则应该输出0001

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

1025-总成绩和平均分计算

#include <stdio.h>
int main(){
    double a,b,c;
    scanf("%lf%lf%lf",&a,&b,&c);
    double sum=a+b+c;
    double avg=sum/3;
    printf("%.2lf %.2lf",sum,avg);
    return 0;
}

1026-计算平均成绩

#include <stdio.h>
int main(){
    int a,b,c,d,e;
    scanf("%d%d%d%d%d",&a,&b,&c,&d,&e);
    double sum=a+b+c+d+e;
    double avg=sum/5;
    printf("%.1lf",avg);
    return 0;
}

1027-牛牛学梯形

#include <stdio.h>
int main(){
    int a,b,c;
    scanf("%d%d%d",&a,&b,&c);
    double area=(a+b)*c/2.0;
    printf("%.3lf",area);
    return 0;
}

1028-牛牛学矩形

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

1029-牛牛学立体

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

1030-计算三角形的周长和面积

求面积用的是海伦公式,不会可以百度

#include <stdio.h>
int main(){
    int a,b,c;
    scanf("%d%d%d",&a,&b,&c);
    double n=(a+b+c)*1.0;
    double p=(a+b+c)/2.0;
    double area=sqrt(p*(p-a)*(p-b)*(p-c));
    printf("circumference=%.2lf ",n);
    printf("area=%.2lf",area);
    return 0;
}

1031-你能活多少秒

注意数据范围,计算过程中会超过int的,需要用long long来定义

#include <stdio.h>
int main(){
    long long a;
    scanf("%lld",&a);
    long long b=a*31560000;
    printf("%lld",b);
    return 0;
}

1032-时间转换

#include <stdio.h>
int main(){
    int a;
    scanf("%d%",&a);
    int h=a/3600;
    int f=a%3600/60;
    int s=a%60;
    printf("%d %d %d",h,f,s);
    return 0;
}

1033-温度转换

一切涉及到浮点数的都用double,double精度比float高,本题开float无法通过

#include <stdio.h>
int main(){
    double a;
    scanf("%lf",&a);
    double c=5.0/9*(a-32);
    printf("%.3lf",c);
    return 0;
}

1034-计算机内存

#include <stdio.h>
int main(){
    int a;
    scanf("%d",&a);
    int b=a*1024*1024/4;
    printf("%d",b);
    return 0;
}

1035-NOIP2017成绩

#include <stdio.h>
int main(){
    int a,b,c;
    scanf("%d %d %d",&a,&b,&c);
    int n=a*0.2+b*0.3+c*0.5;
    printf("%d",n);
    return 0;
}

1036-KiKi的最高分

计算maxn用到的是三目运算符,三目运算符的表达式是这样的:(表达式)?a:b;

如果表达式为真就选择a,假就选择b

#include <stdio.h>
int main(){
    int a,b,c,maxn;
    scanf("%d %d %d",&a,&b,&c);
    maxn=(a>b)?a:b;
    maxn=(maxn>c)?maxn:c;
    printf("%d",maxn);
    return 0;
}

1037-组队比赛

abs()为c语言内置函数,表示一个数的绝对值,abs(3)=3,abs(5)=5abs(3)=3,abs(-5)=5abs(3)=3,abs(5)=5

#include <stdio.h>
int main(){
    int a,b,c,d;
    scanf("%d %d %d %d",&a,&b,&c,&d);
    int maxn,minn;
    maxn=(a>b)?a:b;
    maxn=(maxn>c)?maxn:c;
    maxn=(maxn>d)?maxn:d;
    minn=(a<b)?a:b;
    minn=(minn<c)?minn:c;
    minn=(minn<d)?minn:d;
    int p=maxn+minn;
    int q=a+b+c+d-maxn-minn;
    int m=abs(p-q);
    printf("%d",m);
    return 0;
}

1038-平方根

sqrt()为c语言内置函数,求一个数开方,返回double类型的值,令int m=sqrt(a)直接达到下取整的作用

#include <stdio.h>
int main(){
    int a;
    scanf("%d",&a);
    int m=sqrt(a);
    printf("%d",m);
    return 0;
}

1039-长方体

#include <stdio.h>
int main(){
    int a,b,c;
    scanf("%d%d%d",&a,&b,&c);
    int x=sqrt(a*b/c);
    int y=sqrt(a*c/b);
    int z=sqrt(b*c/a);
    printf("%d",4*(x+y+z));
    return 0;
}

1040-使徒袭来

pow()为c语言内置函数,可以int m=pow(a,n),则 m=anm=a^nm=an ,n为1.0/31.0/31.0/3就是将a开3次方

#include <stdio.h>
int main(){
    int a;
    scanf("%d",&a);
    double m=pow(a,1.0/3)*3;
    printf("%.3lf",m);
    return 0;
}

1041-白兔的分身术

注意输入的数据范围,最大到 101810^{18}1018 ,需要用long long

#include <stdio.h>
int main(){
    long long a;
    scanf("%lld",&a);
    printf("%lld",a+1);
    return 0;
}

1042-纸牌

#include <stdio.h>
int main(){
    int n;
    scanf("%d",&n);
    printf("%d",(n+1)/2);
    return 0;
}

1043-Tobaku Mokushiroku Kaiji

#include <stdio.h>
int main(){
    int a,b,c,d,e,f;
    scanf("%d%d%d%d%d%d",&a,&b,&c,&d,&e,&f);
    int m=0;
    m+=(a>=e)?e:a;
    m+=(b>=f)?f:b;
    m+=(c>=d)?d:c;
    printf("%d",m);
    return 0;
}

1044-珂朵莉的假动态仙人掌

#include <stdio.h>
int main(){
    int n;
    scanf("%d",&n);
    int day=n/3*2;
    n%=3;
    day+=(n>=1)?1:0;
    printf("%d",day);
    return 0;
}

1045-旅游观光

#include <stdio.h>
int main(){
    int n;
    scanf("%d",&n);
    printf("%d",(n-1)/2);
    return 0;
}

1046-NOIP2002自由落体

本题在这份题单中较难,建议学完for循环和if结构再来写

#include <stdio.h>
int main(){
    double h,s,v,l,k;
    int n;
    scanf("%lf %lf %lf %lf %lf %d",&h,&s,&v,&l,&k,&n);
    int cnt=0;
    for(int i=0;i<n;i++){
        double dis1=s-i;
        double dis2=s+l-i;
        if(dis2<0) continue;
        double t1=dis1/v;
        double t2=dis2/v;
        double h1=t1*t1*5;
        double h2=t2*t2*5;
        if(h>h1||fabs(h-h1)<=0.00001){
            if(h2>h-k) cnt++;
        }
    }
    printf("%d",cnt);
    return 0;
}

1047-挂科

#include <stdio.h>
int main(){
    int n,x,y;
    scanf("%d%d%d",&n,&x,&y);
    int a=(x<=y)?x:y;
    int b=x+y-n;
    b=(b<0)?0:b;
    printf("%d %d",a,b);
    return 0;
}

1048-得不到的爱情

具体证明过程放在qq群文件里了,可以看一下

#include <stdio.h>
int main(){
    long long n,m;
    scanf("%lld%lld",&n,&m);
    printf("%lld",n*m-n-m);
    return 0;
}