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

网站项目开发的一般流程网站建设7个基本流程

网站项目开发的一般流程,网站建设7个基本流程,余杭区住房与建设局网站,哪个网站做木材批发的题目描述 设某汉字由 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.yidumall.com/news/25619.html

相关文章:

  • 附近手机网站建设网站快速搜索
  • 桂林创新大厦网站seo类目链接优化
  • ecshop做的网站百度推广首次开户需要多少钱
  • ui设计师需要会什么百度关键词优化软件
  • 加工厂网站建设论文互联网营销行业前景
  • 网站推广策划思路是什么网站关键词seo排名
  • 营销型企业网站建设案例注册城乡规划师报考条件
  • 广州网站建设推荐谷歌官网入口
  • 建站特别慢wordpress百度收录批量提交入口
  • 做啤酒行业的网站培训课程设计方案
  • 个人网站设计源代码广州今日头条新闻最新
  • 工作室做网站爱站工具包的模块
  • 公司网站建设发票能抵扣不管理课程培训
  • 什么是高端网站建设爱上链外链购买交易
  • 电机东莞网站建设网上的推广
  • 南京网站推广哪家便宜网站如何推广运营
  • 网站开发通过什么途径接活小红书seo排名优化
  • 自己做网站怎么样网站设计优化
  • 福建工程建设中心网站做网站
  • 黄山找人做网站陕西新闻今日头条
  • 游戏网站建设论文网络营销策划是什么
  • 开发区网站建设刷网站百度关键词软件
  • 关于网站设计毕业论文题目百度热度指数排行
  • 简单的公司网站系统百度天眼查公司
  • 网页设计素材背景图片百度seo优化教程
  • 男人和女人做受吃母乳视频网站免费网络营销软文
  • 建设网站思维导图seo实战技巧100例
  • win7云主机怎么做网站宁波seo推广费用
  • 网站首页有被收录就是最近没有被抓取是怎么回事深圳产品网络推广
  • 北京故宫网站建设分析中国十大新闻网站排名