LESSON04

 

jz1039

#include <stdio.h>
int main(){
    int i,n=0,x;
    double s=0;
    scanf("%d",&x);
    while(s<=x){
        n++;
        s=s+1.0/n;    
    }
    printf("%d\n",n);
    return 0;
}

 

 

 

 

歌手大奖赛

#include <stdio.h>
int main(){
    int a,i,mx,mn;
    double s;
    mx=0;  mn=100;
    for(i=1;i<=10;i++){
        scanf("%d",&a);
        s=s+a;
        if(a>mx)mx=a;
        if(a<mn)mn=a;
    }
    printf("%.3f\n",(s-mx-mn)/8);
    return 0;
}

 

 jz1033

#include <stdio.h>
int main(){
    int n,q,b,s,g,i,x;
    scanf("%d",&n);
    x=0;
    for(i=1;i<=n;i++){
        q=i/1000%10;
        b=i/100%10;
        s=i/10%10;
        g=i%10;
        if((i%5==0)&&(q==5 || b==5 || s==5 || g==5))x++;
    }
    printf("%d\n",x);
    return 0;
}

 

 

 

jz1092【入门】时间的差

#include<stdio.h>
int main(){
    int h1,m1,s1,h2,m2,s2;
    scanf("%d:%d:%d",&h1,&m1,&s1);
    scanf("%d:%d:%d",&h2,&m2,&s2);
    printf("%d\n",(h1*3600+m1*60+s1)-(h2*3600+m2*60+s2));
    return 0;
}

 

【例程】 交换两个数

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

 

 

#include<stdio.h>
int main(){
    int p,w,s;
    double d;
    scanf("%d%d%d",&p,&w,&s);
    switch(s/250){
        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.1; break;
        default:d=0.15;
    }
    printf("%.2f\n",p*w*s*(1-d));
    return 0;
}

 

jz1016【入门】判断某年某月的天数

#include<stdio.h>
int main(){
    int y,m;
    scanf("%d%d",&y,&m);
    switch(m){
        case 1:
        case 3:
        case 5:
        case 7:
        case 8:
        case 10:
        case 12:printf("31\n"); break;
        case 4:
        case 6:
        case 9:
        case 11:printf("30\n"); break;
        case 2: if(y%4==0&&y%100!=0||y%400==0) printf("29\n");
                else printf("28\n");
    }
    return 0;
}

 

jz1020【入门】编程求1+3+5+...+n

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

 

【例程】显示Fabonacii数列前20项

#include<stdio.h>
int main(){
    int i,a,b,c;
    a=b=1;
    printf("%d %d",a,b);
    for(i=3;i<=20;i++){
        c=a+b;
        printf(" %d",c);
        a=b;b=c;
    }
    return 0;
}

 

【例程】显示Fabonacii数列前40项,每行4项

#include<stdio.h>
int main(){
    int i,a,b,c;
    a=b=1;
    printf("%10d%10d",a,b);
    for(i=3;i<=40;i++){
        c=a+b;
        printf("%10d",c);
        if(i%4==0)printf("\n");
        a=b;b=c;
    }
    return 0;
}

 

posted @ 2014-10-30 14:25  yan72013  阅读(353)  评论(0)    收藏  举报