关闭

1577 我爱学英语

786人阅读 评论(0) 收藏 举报
分类:

题目描述

我可爱学英语了……

没事的时候,我总会说英语……

还有做梦的时候……

所以舍友们都很怕比我睡的晚……

我决定了换一种方式来学习……

可不知道怎么学呢……

愁啊,直到一天我发现了它……



    一款不错的练习打字的小游戏,并且可以用来学英语,一举两得,何乐而不为之呢。然后问题就来了,打字的时候总会按错字母,我想知道我的命中率,即按对的字母数比上总的字母数,听说你是编程高手,希望你帮我算一下。

输入

    一组输入。第一行一个正整数N(N < 100)。代表要出现的单词总数。接下来是N行,每行一个单词,单词长度不超过20,只有英文字母或*组成,其中*代表曾经按错过的地方。

输出

       只有一行。一个实数,命中率。结果保留2位有效数字。

示例输入

6y**ouar*eav**erygoo**dprogrammer

示例输出

0.78

提示


来源

tongjiantao

示例程序

 
#include <stdio.h>
#include <string.h>

int main()
{
    int n = 0,i = 0;
    float pp = 0;
    char a[50];
    char *p;
    int t = 0,f = 0;

    //freopen ("1.txt","r",stdin);

    scanf ("%d",&n);
    for (i = 1;i <= n;i++)
    {

        scanf("%s",a);

        p = a;

        while (*p != '\0')
        {
            t++;
            if (*p != '*')
                f++;

            p++;
        }


    }
    pp += ((float)f / t);

    printf ("%.2f\n",pp);
    return 0;
}



0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:156670次
    • 积分:3524
    • 等级:
    • 排名:第9404名
    • 原创:200篇
    • 转载:6篇
    • 译文:0篇
    • 评论:24条
    最新评论