SDOJ:24号传奇(有几个24)

问题及代码:

/*
* Copyright (c) 2014, 烟台大学计算机学院
* All rights reserved.
* 文件名称:sdoj.cpp
* 作    者:李楠
* 完成日期:2015年2月6日
* 版 本 号:v1.0
*
* 问题描述:最近,科比得分超过乔丹成为NBA联盟得分第三人,现役球员第一名。小鑫是科比的忠实粉丝,钟爱科比,标准科密。小鑫深深的陷入了对科比的崇拜,
            以至于难以自拔。(这是谁出的题,小鑫明明是鲁能的粉丝=。=)小鑫每见到一个数字串,他都要计算出来其中有多少个24。
            现在给你一个数字串,它的长度最大为1000位,让你求出这个数字串中有多少个24。
* 输入描述:单组输入.一个数字串n(n的长度最大为1000位)。
* 程序输出:输出只有一个数,为这个数字中有多少个24。
*/
#include <iostream>
using namespace std;
int main()
{
    char line[1001];
    int i=0,j;
    int n=0;
    char a;
    while(cin>>a)
    {
        line[i]=a;
        i++;
    }
    line[i]='\0';
    for(j=0;j<i;j++)
    {
        if(line[j]=='4'&&line[j-1]=='2')
        n++;
    }
    cout<<n<<endl;
    return 0;
}


运行结果:


知识点总结:

其实这个题不难,只是刚开始做的时候没有想到^z,我一直觉得可以用换行符来判断输入结束,尝试了很长时间不行,最后想到了要用^z,我的个天哪……

学习心得:

有时候真的不能钻牛角尖…伤身伤神…


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值