A-比大小

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

B-卡拉兹函数

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

C-默契

#include <stdio.h>
int main(){
    int x,y;
    scanf("%d%d",&x,&y);
    if(x==y) printf("Tacit!");
    else printf("No Tacit!");
    return 0;
}

D-整除判断

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

E-CSimplemathproblem

#include <stdio.h>
int main()
{
    long long x,y;
    scanf("%lld %lld",&x,&y);
    if(y%x==0){
        printf("%lld",x+y);
    }else printf("%lld",y-x);
    return 0;
}

F-吃瓜群众

#include <stdio.h>
int main(){
    int x;
    scanf("%d",&x);
    if(x%2==0&&x!=2){
        printf("YES, you can divide the watermelon into two even parts.");
    }else{
        printf("NO, you can't divide the watermelon into two even parts.");
    }
    return 0;
}

G-jyq跳格子

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

H-小名的回答

#include <stdio.h>
int main(){
    int a,b,n;
    scanf("%d%d%d",&a,&b,&n);
    a=abs(a);
    b=abs(b);
    if(n>=a+b&&(n-(a+b))%2==0){
        printf("YES");
    }else{
        printf("NO");
    }
    return 0;
}

I-牛妹数

#include <stdio.h>
int main(){
    int n;
    scanf("%d",&n);
    if(n%2==0&&n>50){
        printf("yes");
    }else{
        printf("no");
    }
    return 0;
}

J-判断闰年

#include <stdio.h>
int main(){
    int n;
    scanf("%d",&n);
    if((n%4==0&&n%100!=0)||(n%400==0)){
        printf("yes");
    }else{
        printf("no");
    }
     return 0;
}

K-统计数据正负个数

方法一:没学过 forfor 循环的

#include <stdio.h>
int main(){
    int a;
    int p=0;//正数
    int n=0;//负数
    scanf("%d",&a);
    if(a>0) p++;
    if(a<0)n++;
    scanf("%d",&a);
    if(a>0) p++;
    if(a<0)n++;
    scanf("%d",&a);
    if(a>0) p++;
    if(a<0)n++;
    scanf("%d",&a);
    if(a>0) p++;
    if(a<0)n++;
    scanf("%d",&a);
    if(a>0) p++;
    if(a<0)n++;
    scanf("%d",&a);
    if(a>0) p++;
    if(a<0)n++;
    scanf("%d",&a);
    if(a>0) p++;
    if(a<0)n++;
    scanf("%d",&a);
    if(a>0) p++;
    if(a<0)n++;
    scanf("%d",&a);
    if(a>0) p++;
    if(a<0)n++;
    scanf("%d",&a);
    if(a>0) p++;
    if(a<0)n++;
    printf("positive:%d\n",p);
    printf("negative:%d",n);
     return 0;
}

方法二,学过 forfor 循环的

#include <stdio.h>
int main(){
    int a;
    int p=0;//正数
    int n=0;//负数
    for(int i=1;i<=10;i++){
        scanf("%d",&a);
        if(a>0) p++;
        if(a<0)n++;
    }
    printf("positive:%d\n",p);
    printf("negative:%d",n);
     return 0;
}

L-小乐乐是否被叫家长

#include <stdio.h>
int main(){
    int a,b,c;
    scanf("%d%d%d",&a,&b,&c);
    if(a+b+c>=180) printf("NO");
    else printf("YES");
    return 0;
}

M-最大最小值

#include <stdio.h>
int main(){
    int a,b,c;
    scanf("%d%d%d",&a,&b,&c);
    int maxn=0;//最大值
    int minn=1000000;// 最小值
    if(a>maxn) maxn=a;
    if(b>maxn) maxn=b;
    if(c>maxn) maxn=c;
    if(a<minn) minn=a;
    if(b<minn) minn=b;
    if(c<minn) minn=c;
    printf("The maximum number is : %d\n",maxn);
    printf("The minimum number is : %d",minn);
    return 0;
}

N-送分题

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

O-四季

#include <stdio.h>
int main(){
    int a;
    scanf("%d",&a);
    int m;//月份
    m=a/10%10*10;
    m+=a%10;
    if(m<=2) printf("winter");
    else if(m<=5) printf("spring");
    else if(m<=8) printf("summer");
    else if(m<=11) printf("autumn");
    else printf("winter");
    return 0;
}

P-B是不是太迟了

#include <stdio.h>
int main(){
    int y,m,d;
    scanf("%d/%d/%d",&y,&m,&d);
    if(m<10) printf("No. It's not too late.");
    else if(m==10&&d<29) printf("No. It's not too late.");
    else printf("QAQ");
    return 0;
}

Q-前天是哪天

方法一,没学过数组

#include <stdio.h>
int n,m,y,d,k;
int main()
{
   scanf("%d-%d-%d",&y,&m,&d);
    // 不需要退到上一个月
    if(d>2){
        d-=2;
    }else {
        m--;
        if (m == 0) {
            y--;
            m = 12;
        }
        //二月份特殊判断
        if(m==2){
            if((y%4==0&&y%100!=0)||(y%400==0)){
                d=29-(2-d);
            }else d=28-(2-d);
        }else{
            if(m==4||m==6||m==9||m==11){
                d=30-(2-d);
            }else d=31-(2-d);
        }
    }
    printf("%04d-%02d-%02d",y,m,d);
    return 0;
}

方法二,学过数组

#include <stdio.h>
int n,m,y,d,k,a[15]={0,31,28,31,30,31,30,31,31,30,31,30,31};
int main()
{
   scanf("%d-%d-%d",&y,&m,&d);
    if(d>2){
        d-=2;
    }else {
        if (!((y % 4 != 0 || y % 100 == 0)&&y % 400!=0)) a[2]++;
        m--;
        if (m == 0) {
            y--;
            m = 12;
        }
        d = a[m] - (2 - d);
    }
    printf("%04d-%02d-%02d",y,m,d);
    return 0;
}

R-L1-2单位换算

floorfloor 为c语言内置函数,floor(x)floor(x) 返回小于等于x的最大整数,即下取整。

#include <stdio.h>
int main(){
    int n;
    scanf("%d",&n);
    double m=n*12*2.54*10;
    if(floor(m)==m) printf("%.0lf",floor(m));
    else printf("%.1f",m);
    return 0;
}

S-纸牌

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

T-排队领水

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

U-可编程拖拉机比赛

floorfloor​ 为c语言内置函数,floor(x)floor(x) 返回小于等于 xx 的最大整数,即下取整。

ceilceil​​ 为c语言内置函数,ceil(x)ceil(x) 返回大于等于 xx 的最小整数,即上取整。

#include <stdio.h>
int main(){
    int n;
    scanf("%d",&n);
    int num=0;
    num+=ceil(0.1*n)-floor(0.1*n);
    printf("%d ",num);
    num+=ceil(0.2*n)-floor(0.2*n);
    printf("%d ",num);
    num+=ceil(0.3*n)-floor(0.3*n);
    printf("%d ",num);
    return 0;
}

V-NOIP2004不高兴的津津

方法一,没学过 forfor 循环

#include <stdio.h>
int main(){
    int a1,a2;
    int shu=0,maxn=0;
    scanf("%d%d",&a1,&a2);
    if(a1+a2>7&&a1+a2>maxn){
        maxn=a1+a2;
        shu=1;
    }
    scanf("%d%d",&a1,&a2);
    if(a1+a2>7&&a1+a2>maxn){
        maxn=a1+a2;
        shu=2;
    }
    scanf("%d%d",&a1,&a2);
    if(a1+a2>7&&a1+a2>maxn){
        maxn=a1+a2;
        shu=3;
    }
    scanf("%d%d",&a1,&a2);
    if(a1+a2>7&&a1+a2>maxn){
        maxn=a1+a2;
        shu=4;
    }
    scanf("%d%d",&a1,&a2);
    if(a1+a2>7&&a1+a2>maxn){
        maxn=a1+a2;
        shu=5;
    } 
    scanf("%d%d",&a1,&a2);
    if(a1+a2>7&&a1+a2>maxn){
        maxn=a1+a2;
        shu=6;
    }
    scanf("%d%d",&a1,&a2);
    if(a1+a2>7&&a1+a2>maxn){
        maxn=a1+a2;
        shu=7;
    }
    printf("%d",shu);
    return 0;
}

方法二,学过 forfor 循环

#include<stdio.h>
int main() {
    int n,a,b;
    int xian=8;
    int ji=0;
    for(int i=1;i<=7;i++){
        scanf("%d%d",&a,&b);
        if(a+b>xian){
            ji=i;
            xian=a+b;
        }
    }
    printf("%d",ji);
    return 0;
}

W-NOIP2008 ISBN号码

方法一,没学过数组

#include <stdio.h>
int main(){
    int x,y,z;
    char c;
    scanf("%d-%d-%d-%c",&x,&y,&z,&c);
    int zhi=0;
    zhi+=1*(x);
    zhi+=2*(y/100);
    zhi+=3*(y/10%10);
    zhi+=4*(y%10);
    zhi+=5*(z/10000);
    zhi+=6*(z/1000%10);
    zhi+=7*(z/100%10);
    zhi+=8*(z/10%10);
    zhi+=9*(z%10);
    zhi%=11;
    if((zhi<10&&zhi+'0'==c)||(zhi==10&&c=='X')) {
        printf("Right");
    }else{
        if(zhi<10) c=zhi+'0';
        else c='X';
        printf("%d-%d-%d-%c",x,y,z,c);
    }
    return 0;
}

方法二,学过数组

#include <stdio.h>
int main(){
    char s[20];
    scanf("%s",s);
    int zhi=0;
    zhi+=1*(s[0]-'0');
    zhi+=2*(s[2]-'0');
    zhi+=3*(s[3]-'0');
    zhi+=4*(s[4]-'0');
    zhi+=5*(s[6]-'0');
    zhi+=6*(s[7]-'0');
    zhi+=7*(s[8]-'0');
    zhi+=8*(s[9]-'0');
    zhi+=9*(s[10]-'0');
    zhi%=11;
    if((zhi<10&&zhi+'0'==s[12])||(zhi==10&&s[12]=='X')) {
        printf("Right");
    }else{
        if(zhi<10) s[12]=zhi+'0';
        else s[12]='X';
        printf("%s",s);
    }
    return 0;
}