HDU 2131 Probability

来源:互联网 发布:快递单数据录入员兼职 编辑:程序博客网 时间:2024/05/18 15:06

本题考查字符的格式输入问题

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2131


三种格式的 输入比较:

(1):

while(scanf("%c",&a)!=EOF)   {      getchar();      scanf("%s",str);      getchar();   }
(2):
 while(scanf(" %c",&a)!=EOF)   {      scanf("%s",str);   }
(3):

while(scanf("%c ",&a)!=EOF)   {      scanf("%s\n",str);   }      

具体代码:(水)

/*************  HDU 2131.cppAuthor:soulyhttp://blog.csdn.net/aiyi21Time:2013.8.5*************/#include<stdio.h>#include<stdlib.h>#include<string.h>#include<math.h>#include<algorithm>using namespace std;int main(){   freopen("in.txt","r",stdin);   int i,j,len,sign;   char a,str[205];   while(scanf("%c ",&a)!=EOF)   {      // getchar();      scanf("%s\n",str);       //getchar();       sign=0;       len=strlen(str);       char b=(a>='A'&&a<='Z')?a+32:a-32;       for(i=0;i<len;i++)       {           if(str[i]==a||str[i]==b)            sign++;       }       double sum=double(sign)/len;       printf("%0.5lf\n",sum);   }return 0;}


原创粉丝点击