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; }

浙公网安备 33010602011771号