问题及代码:
/*
* 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,我的个天哪……
学习心得:
有时候真的不能钻牛角尖…伤身伤神…