蓝桥杯c语言试题2015

25

int main(int argc, char* argv[])

26

{

27

int x[] = {0,0,0,0};

28

29

bigmul(87654321, 12345678, x);

30

31

printf("%d%d%d%d\n", x[0],x[1],x[2],x[3]);

32

33

return 0;

34

}

第七题:

补全代码,有个6*6的棋盘,预先已经放置了一部分棋子,现在要再补充棋子使得每行每列都有3个棋子

题目附带的不完整代码:

001

int N = 0;

002

003

bool CheckStoneNum(int x[][6])

004

{

005

for(int k=0; k<6; k++)

006

{

007

int NumRow = 0;

008

int NumCol = 0;

009

for(int i=0; i<6; i++)

010

{

011

if(x[k][i]) NumRow++;

012

if(x[i][k]) NumCol++;

013

}

014

if(_____________________) return false; // 填空

015

}

016

return true;

017

}

018

019

int GetRowStoneNum(int x[][6], int r)

020

{

021

int sum = 0;

022

for(int i=0; i<6; i++) if(x[r][i]) sum++;

023

return sum;

024

}

025

026

int GetColStoneNum(int x[][6], int c)

027

{

028

int sum = 0;

029

for(int i=0; i<6; i++) if(x[i][c]) sum++;

030

return sum;

031

}

032

033

void show(int x[][6])

034

{

035

for(int i=0; i<6; i++)

036

{

037

for(int j=0; j<6; j++) printf("%2d", x[i][j]);

038

printf("\n");

039

}

040

printf("\n");

041

}

042

043

void f(int x[][6], int r, int c);

044

045

void GoNext(int x[][6], int r, int c)

046

{

047

if(c<6)

048

_______________________; // 填空

049

else

050

f(x, r+1, 0);

051

}

052

053

void f(int x[][6], int r, int c)

054

{

055

if(r==6)

056

{

057

if(CheckStoneNum(x))

058

{

059

N++;

060

show(x);

061

}

062

return;

063

}

064

065

if(______________) // 已经放有了棋子

066

{

067

GoNext(x,r,c);

068

return;

069

}

070

071

int rr = GetRowStoneNum(x,r);

072

int cc = GetColStoneNum(x,c);

073

074

if(cc>=3) // 本列已满

075

GoNext(x,r,c);

076

else if(rr>=3) // 本行已满

077

f(x, r+1, 0);

078

else

079

{

080

x[r][c] = 1;

081

GoNext(x,r,c);

082

x[r][c] = 0;

083

084

if(!(3-rr >= 6-c || 3-cc >= 6-r)) // 本行或本列严重缺子,则本格不能空着!

085

GoNext(x,r,c);

086

}

087

}

088

089

int main(int argc, char* argv[])

090

{

091

int x[6][6] = {

092

{1,0,0,0,0,0},

093

{0,0,1,0,1,0},

094

{0,0,1,1,0,1},

095

{0,1,0,0,1,0},

096

{0,0,0,1,0,0},

097

{1,0,1,0,0,1}

098

蓝桥杯 c语言入门试题,蓝桥杯c语言试题2015相关推荐

  1. Mac版R语言入门(一)R语言入门操作

    文章更新于2023年1月29日: 视频教程--微信公众号:R语言数据分析与实践                      bilibili: R语言数据分析与实践 CSDN:ZhenniLi 第一集: ...

  2. c语言入门自学手机版,c语言入门自学app下载-C语言入门学习 安卓版v1.0.2-PC6安卓网...

    C语言入门学习app是一款C语言零基础自学软件.C语言入门自学app提供海量精品学习资源,从小白入门到基础进阶都有,帮你轻松学习编程. 软件介绍 C语言入门学习app是一款专业的编程入门学习App,致 ...

  3. c语言入门自学手机版,C语言入门学习软件下载-C语言入门学习手机版v1.0.2 - 起点软件园...

    C语言入门学习是一款最新推出上线于安卓手机平台的专业编程学习软件,C语言入门学习app收录了海量入门视频课程,清晰易懂的详细讲解专为刚入门学习C语言的小白量身打造,不同章节都有相应的习题,根据习题成绩 ...

  4. C语言入门系列一之C语言介绍、环境配置和运行执行

    鉴于书本和教材文字过多.又难懂的缺点,所以我打算写一系列通俗移动的C语言入门教程,让大家在短时间内学习和掌握C语言,以及遇到C语言的一些问题该如何得到快速的解决.希望这些系列的教程,能够帮助到大家!该 ...

  5. c语言入门自学免费app,C语言入门学习最新版下载-C语言入门学习app手机版v1.0.2 安卓版-腾飞网...

    C语言入门学习app手机版是一款c语言编程自学软件,零基础也可以学习,里面有海量教学视频,针对c语言不同程度的讲解都囊括其中.随时随地学习编程都可以,不用担心自己没有基础.还支持在手机上敲代码编程哦. ...

  6. Go语言入门到实战——14.Go语言的协程机制以及并发机制

    Go语言入门到实战--00主目录 在上一讲中我们学习了Go语言的包的知识已经依赖管理. 协程(groutine)是一种更加轻量级的线程(thread). 一.协程与线程得到比较 1.对于java而言, ...

  7. c语言入门自学手机版,C语言入门学习app下载-C语言入门学习app最新版下载 V1.0.2-友情手机站...

    C语言入门学习app是一款0基础自学软件,这里有着丰富C语音相关课程学习,大家在这里是可以便捷搜索查找,随时都是可以找到适合感兴趣课程学习,都是一些优质课程知识提供大家,学员在这里是可以高效学习,海恩 ...

  8. c语言入门的基本学习方法,C语言入门的基本学习方法.doc

    C语言入门的基本学习方法 一.C语言入门的基本学习方法 <C语言>的内容很丰富,有的部分涉及到的细节很多,如硬件知识和数据结构知识等,自学时不可能面面俱到,否则必然会顾此失彼,反而抓不住主 ...

  9. C语言入门I love China,C语言从入门到精通

    如何学习C语言 Ⅰ 第1篇 基础知识 开启C语言编程世界之门. 第1章 步入C的世界--Hello C 2 视频教学录像:1小时34分钟 你可能已经听说或知道一点C语言,也可能没有任何基础,没关系,本 ...

  10. c语言入门数据类型详解,C语言的基本数据类型入门教程

    数据类型包括各种数据类型了我们今天给各位介绍的是我们常用的基本数据类型了,下面一起来看这篇C语言的基本数据类型入门教程吧,具体的如下文介绍. 1.声明头文件,相当于java的导包. //只有函数的声明 ...

最新文章

  1. HTML中各种位置距离关系
  2. suricata规则
  3. navicat保存查询语句_还在用 Navicat 的,可以试试这几款免费且好用的 MySQL 客户端...
  4. 计算机面试数据库基本知识,面试基础知识集合(python、计算机网络、操作系统、数据结构、数据库等杂记)...
  5. 统计学习笔记(4) 线性回归(1)
  6. Java核心类库篇8——网络编程
  7. 信息学奥赛C++语言:与 7 无关的数的个数
  8. 斗地主AI算法——第三章の数据处理
  9. 测试环境搭建流程_软件测试流程
  10. Keras深度学习实战(4)——深度学习中常用激活函数和损失函数详解
  11. Android报错:java.lang.ClassCastException: com.github.mikephil.charting.charts.PieChart cannot be cast
  12. 使用.net开发手机管理软件 (九) 短信部分——PDU简介及其格式
  13. SoapUI安装教程【Windows】
  14. 获取 jquery 版本号
  15. HMM原理解析(转载)
  16. 狂神说SpringMVC
  17. iOS App Store 上传项目报 隐私政策网址(URL)!~解决方法
  18. 如何在SQL中实现排序间接
  19. 小学数学加减法测试软件,小学数学加减乘除出题软件
  20. 基于python+pyqt+halcon实现视觉定位(halcon12.0)【附部分源码】

热门文章

  1. SCI/SSCI选刊神器之——Elsevier Journal Finder
  2. 锐捷长ping_锐捷 ping 网关通 ping 机器不通
  3. 一功能简单的BBS系统源代码
  4. 偷取php网站源码,最新PHP新闻小偷采集站开源版本源码分享,集成六个广告位,不限制域名...
  5. ffmpeg 将swf文件转 mp4
  6. 软件开发技术文档标准格式
  7. 计算机设计大赛作品开发文档
  8. 《请君入瓮——APT攻防指南之兵不厌诈》目录—导读
  9. visio一分二的箭头_Microsoft Office Visio绘画双箭头直线的具体步骤介绍
  10. 2011年浙江计算机二级vfp是什么,2011年计算机二级VFP考试基础教程(21)