小明在爷爷的私人收藏馆里找到一台老式电脑。居然没有图形界面,只能用控制台编程。
经过小明的一阵摸索,神奇地设计出了控制台上的贪食蛇游戏。
如上图,是游戏时画面截图。
其中,H表示蛇头,T表示蛇尾。#表示蛇的身体,@表示身体交叉重叠的地方。
你能说出现在的贪吃蛇长度是多少吗?
其实,只要数出#的数目算1,数出@的数目,算2,再加上头尾各算1就计算好了。
人工数一下?太累眼睛了,聪明的你为什么不让计算机帮忙呢?
本题的要求就是: 请填写上图中贪食蛇的长度是多少?
注意:需要提交的是一个整数,不要添加任何多余内容(比如说明或注释)
将图形新建TXT文件保存,使用C语言文件的打开来处理文件里面的内容。
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<errno.h>//可有可无
int main()
{
int i = 0, j = 0, count = 2;
char a[500] = { 0 };
FILE* p;
p = fopen("G:\\test.txt", "r");//我的TXT文件创建在G盘下
/*if (p == NULL)
{
printf("%s\n", strerror(errno));
return 0;
}可有可无*/
for (i = 0; i < 17; i++)
{
fgets(a, 500, p);//将文件的内容的第一行放到数组中
for (j = 0; j < 50; j++)//循环
{
if (a[j] == '#')//计数
count++;
else if (a[j] == '@')//计数
count += 2;
}
}
printf("%d", count);
fclose(p);
p = NULL;
return 0;
}