我学我体会(九)

近日陪弟和弟妹,基本没碰的上做题,今天下午又刷了几道水题,有点小体会,小归小,但感觉还有必要提一下的,为了以后不犯同样的错误!这一点是我在做http://acm.hdu.edu.cn/showproblem.php?pid=2027 时,发现程序执行并没有和我预想得到的一样,才发现的。原题如下:

统计元音

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 6042    Accepted Submission(s): 2566

Problem Description

统计每个元音字母在字符串中出现的次数。

Input

输入数据首先包括一个整数n,表示测试实例的个数,然后是n行长度不超过100的字符串。

Output

对于每个测试实例输出5行,格式如下:
a:num1
e:num2
i:num3
o:num4
u:num5
多个测试实例之间由一个空行隔开。
请特别注意:最后一块输出后面没有空行:)

Sample Input

2

aeiou

my name is ignatius

Sample Output

a:1

e:1

i:1

o:1

u:1

 

a:2

e:1

i:3

o:0

u:1 

几经修改后的代码如下:

#include<stdio.h>

int main()

{

    int n,a,e,i,o,u;

    char c;

    scanf("%d%*c",&n);

    while(n--)

    {

        a=e=i=o=u=0;

        while((c=getchar())!='/n')

        {

            if(c=='a')

                a++;

            else if(c=='e')

                e++;

            else if(c=='i')

                i++;

            else if(c=='o')

                o++;

            else if(c=='u')

                u++;

        }

        printf("a:%d/n",a);   

        printf("e:%d/n",e);

        printf("i:%d/n",i);

        printf("o:%d/n",o);

        printf("u:%d/n",u);

        if(n)

            printf("/n");

    }

    return 0;

}

开始时,我将while((c=getchar())!='/n')写成了while(c=getchar()!='/n'),虽然编译通过,能正常运行,仅仅少了对小括号,但和题目要求的结果两样,这里先把这点小体会列出来,只为日后回顾,体会!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值