LESSON09

 

04:石头剪子布

 http://noi.openjudge.cn/ch0107/04/

#include <stdio.h>
#include <string.h>
int main(){
    char s[60],t[60];
    int x=0,i,T,len,a,b;
    scanf("%d\n",&T);
    for(i=0;i<T;i++){
        scanf("%s %s",s,t);
        if(strcmp(s,"Rock")==0)a=2;
        else if(strcmp(s,"Scissors")==0)a=1;
        else a=0;
        if(strcmp(t,"Rock")==0)b=2;
        else if(strcmp(t,"Scissors")==0)b=1;
        else b=0;
        //printf("%d\n",a);
        if(a==b)puts("Tie");
        else if((a-b+3)%3==1)puts("Player1");
        else puts("Player2");
    }
    
    return 0;
}

//Rock是石头,Scissors是剪刀,Paper

 

 

 

03:基因相关性

http://noi.openjudge.cn/ch0107/03/

#include <stdio.h>
#include <string.h>
int main(){
    char s[600],t[600];
    int x=0,i,len;
    double q;
    scanf("%lf\n",&q);
    gets(s); gets(t);
    len=strlen(s);
    for(i=0;i<strlen(s);i++)
        if(s[i]==t[i])x++;
    puts(1.0*x/len>=q?"yes":"no");
    return 0;
}

 

 

 

求单词个数

#include <stdio.h>
#include <string.h>
int main(){
    char s[200];
    int x=0,i;
    gets(s);
    if(s[0]!=' ')x++;
    for(i=1;i<strlen(s)-1;i++)
        if(s[i]==' ' && s[i+1]!=' ')x++;
    printf("%d\n",x);
    return 0;
}

 

 

#include<stdio.h>
int max(int a,int b){
    return a>b?a:b;
}
int max3(int a,int b,int c){
    return max(max(a,b),c);
}
int main(){
    printf("%d\n",max3(6,5,8));
    return 0;
}

 

#include<stdio.h>
void printstar(int n){
    for(int i=0;i<n;i++)printf("*");
    printf("\n");
}
int main(){
    printstar(20);
    printstar(100);
    return 0;
}

 

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

 

 

递归引例:求年龄

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

 

posted @ 2014-12-11 14:08  yan72013  阅读(235)  评论(0)    收藏  举报