当前位置: 首页 > news >正文

网站项目开发的一般流程常用的seo工具推荐

网站项目开发的一般流程,常用的seo工具推荐,网站页面框架设计,自己做的网站点首页出错题目描述 设某汉字由 N N N \times N NN 的 0 \texttt 0 0 和 1 \texttt 1 1 的点阵图案组成。 我们依照以下规则生成压缩码。连续一组数值:从汉字点阵图案的第一行第一个符号开始计算,按书写顺序从左到右,由上至下。第一个数表示连续有…

题目描述

设某汉字由 N × N N \times N N×N 0 \texttt 0 0 1 \texttt 1 1 的点阵图案组成。

我们依照以下规则生成压缩码。连续一组数值:从汉字点阵图案的第一行第一个符号开始计算,按书写顺序从左到右,由上至下。第一个数表示连续有几个 0 \texttt 0 0,第二个数表示接下来连续有几个 1 \texttt 1 1,第三个数再接下来连续有几个 0 \texttt 0 0,第四个数接着连续几个 1 \texttt 1 1,以此类推……

例如: 以下汉字点阵图案:

0001000
0001000
0001111
0001000
0001000
0001000
1111111

对应的压缩码是: 7 3 1 6 1 6 4 3 1 6 1 6 1 3 7 \texttt {7 3 1 6 1 6 4 3 1 6 1 6 1 3 7} 7 3 1 6 1 6 4 3 1 6 1 6 1 3 7 (第一个数是 N N N ,其余各位表示交替表示0和1 的个数,压缩码保证 N × N = N \times N= N×N= 交替的各位数之和)

输入格式

汉字点阵图(点阵符号之间不留空格)。

输出格式

输出一行,压缩码。

1.题目分析

考虑用字符串,一行一行输入是比较方便的。
然后就是判断输出零和一的个数。
题意大概是:输入一个由零,一组成的点阵,第一位数打印点阵的阶数,
后面依次统计连续零和一的交替个数。
值得一提的是,题目要求的第一次必须是零的连续个数,所以需要在第一次非零输入时,做一个特判。

2.题目思路

由于给的输入案例是,按行输入的,所以定义一个临时字符串,读每一行,
在循环中,再定义一个足够大的数组,将所有元素存在一个一维数组里。
值得一提的是,循环跳出的条件是:当行数等于列数(即临时字符串的数组长度)。

打印行数或者列数,即是阶数。

遍历装有所有元素的数组,设计一个标志变量flag,
判断第一个数,如果是0,flag为0,反之flag为1,
如若是第一轮循环,还需要打印零(满足题目要求)。
统计数加一,
如果下一个元素是1,且flag为0,则交替flag,打印sum(即0的个数),并重置为0。
如果下一个元素是零,且flag为1,则交替flag,打印sum(即1的个数),并重置为0。
值得注意的是,需要对最后一组数据的个数进行特判,利用字符串的结束符:'\0’进行判断。

3.代码演示

#include <stdio.h>
#include <string.h>int main() {char arr[200] = {0};char res[100000] = {0};int count = 0;int index = 0;while (true) {//读到每一行字符scanf("%s", arr);for (int i = 0; i < strlen(arr); ++i) {//将所有字符存到一个数组里res[index] = arr[i];index++;}count++;//当行数等于列数,跳出循环if (count == strlen(arr)) {break;}}//打印阶数printf("%d ", count);int sum = 0;int flag = 0;for (int i = 0; i < strlen(res); ++i) {//判断第一个数,标记if (res[i] == '0') {flag = 0;} else {//特判:题目要求第一次输入必须表示几个零,所以非零情况需要打印一次零if (i == 0) {printf("0 ");}flag = 1;}sum++;//如果下一个元素是1,且flag为0,则交替flag,打印sum(即0的个数),并重置为0if (res[i + 1] == '1' && flag == 0) {flag = 1;printf("%d ", sum);sum = 0;}//如果下一个元素是零,且flag为1,则交替flag,打印sum(即1的个数),并重置为0if (res[i + 1] == '0' && flag == 1) {flag = 0;printf("%d ", sum);sum = 0;}//打印最后一组数据的个数if (res[i + 1] == '\0') {printf("%d", sum);}}return 0;
}
http://www.khdw.cn/news/43165.html

相关文章:

  • 网站建设哪家比较专业热搜榜排名前十
  • 东莞网站制作怎么查找关键词排名
  • 企业做网站分一般为哪几种类型seo网站介绍
  • 后台风格网站广东百度seo关键词排名
  • 网站 风格武汉做搜索引擎推广的公司
  • 男女做暖暖网站seo关键词优化的技巧和方法
  • 图文识别小程序是什么泉州seo按天计费
  • 做市场的逛的网站建网站用什么工具
  • 重庆选科网站国家优化防控措施
  • isite企业建站系统外链查询工具
  • 营销型网站建设汽车网站权重优化
  • 门户网站名词解释专业黑帽seo
  • 企业网站注册官网广州网站营销推广
  • 好网站建设公司北京北京网站优化培训
  • 网站建设维护工作经验杭州seo网站建设
  • 数码产品网站建设计划书郑州网络推广报价
  • 做跨境网站河南品牌网站建设
  • 大型企业的微网站谁做怎么做网站推广多少钱
  • 网站上传附件大小限制网站客服系统
  • 厦门市建设局网站首页关键词在线采集
  • 做网站通栏模糊平台推广文案
  • 做自己的建材配送网站推广产品吸引人的句子
  • 网站可以做2个公司的吗58同城网站推广
  • 网站建设系统服务机构网络营销策划方案框架
  • 深圳知名网站关键字搜索
  • 网站开发 兼职新闻株洲最新
  • 长沙 外贸网站建设创建网站要钱吗
  • 移动 开发 网站建设快速排名软件哪个好
  • 扬州工程建设信息网站百度搜索关键词排行榜
  • 正品查询网站怎么做杭州seo百度关键词排名推广