基于visual Studio2013解决C语言竞赛题之1085相邻之和素数
题目
解决代码及点评
/************************************************************************/
/* 85. 相邻数之和为素数。
将1,2,3,4,... ,19,20这20个自然数排成一圈,使每两个相邻数之和都为素数。问这20个数应如何排列?
这道题和字符串全排列有些类似
不同的是要加判断素数条件
这道题和字符串全排列有些类似
不同的是要加判断素数条件
因为数字较小所以把1-40的素数都排到一起了*/
/************************************************************************/
#include <stdio.h>
#include <stdlib.h>
void swap85(int& a,int& b)
{int tmp = a;a = b;b = tmp;
}
bool IsAPrime85(int n)
{static int prime[]={2,3,5,7,11,13,17,19,23,29,31,37};// 0-40以内的素数for(int i=0;i<sizeof(prime)/sizeof(prime[0]);i++) if( n==prime[i] ){return true;}return false;
}int thearr[20]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20};
void print_it85(int n,int arr[])
{static int cnt = 0;printf("%04d : ",++cnt);for(int i=0;i<n;i++) printf("%2d ",arr[i]);printf("\n");
}
void MySuShu85(int n,int time)
{if( time==n ){if( IsAPrime85(thearr[0]+thearr[n-1]) ) print_it85(n,thearr);return;}else{for(int i=time;i<n;i++ ) if( IsAPrime85(thearr[time-1]+thearr[i]) ){swap85(thearr[time],thearr[i]);MySuShu85(n,time+1);swap85(thearr[time],thearr[i]);}}
}void main()
{MySuShu85(20,1);
}
代码编译以及运行
由于资源上传太多,资源频道经常被锁定无法上传资源,同学们可以打开VS2013自己创建工程,步骤如下:
1)新建工程
2)选择工程
3)创建完工程如下图:
4)增加文件,右键点击项目
5)在弹出菜单里做以下选择
6)添加文件
7)拷贝代码与运行
程序运行结果
代码下载
http://download.csdn.net/detail/yincheng01/6681845
解压密码:c.itcast.cn
转载于:https://www.cnblogs.com/new0801/p/6177401.html
基于visual Studio2013解决C语言竞赛题之1085相邻之和素数相关推荐
- 基于visual Studio2013解决C语言竞赛题之1081shell排序
题目 解决代码及点评 /************************************************************************/ /* ...
- 基于visual Studio2013解决C语言竞赛题之1027 YN
题目 解决代码及点评 /*计算Yn的值,直到|Yn - Yn-1|<10-6为止,并打印出此时共作了多少次COS计算. 提示:Yn+1=COS(Yn),故本题 ...
- 基于visual Studio2013解决C语言竞赛题之1089牛虎过河
题目 解决代码及点评 /************************************************************************/ /* ...
- 基于visual Studio2013解决C语言竞赛题之1070删除相同节点
题目 解决代码及点评 /************************************************************************/ /* ...
- 基于visual Studio2013解决C语言竞赛题之0502最小数替换
题目 解决代码及点评 /************************************************************************/ ...
- 基于visual Studio2013解决C语言竞赛题之1091多项式
题目 解决代码及点评 /************************************************************************/ /* ...
- 判断同构数 c语言,基于visual Studio2013解决C语言竞赛题之0413同构数
JQuery的基础和应用 1.什么是? DOM的作用:提供了一种动态的操作HTML元素的方法. jQuery是一个优秀的js库.用来操作HTML元素的工具. jQuery和DOM . ...
- 基于visual Studio2013解决C语言竞赛题之0710排序函数
题目 解决代码及点评 /* 10.用指向指针的指针的方法对N个整数排序并输出. 要求排序单独写成一个函数.N个整数和N在主程序中输入,最后在主函数中输出. */ #include <std ...
- 基于visual Studio2013解决C语言竞赛题之1049抓牌排序
题目 解决代码及点评 /* 功能:插入排序.许多玩牌的人是以这样的方式来对他们手中的牌进行排序的:设手中原有3张牌已排好序,抓1张新牌,若这张新牌的次序在原来的第2张牌之后,第3张牌 ...
最新文章
- 10.6监控io性能10.7free命令10.8ps命令10.9查看网络状态10.10linux抓包
- Python开发基础总结之模块+日志+自省
- memcached的基本命令(安装、卸载、启动、配置相关)
- LwIP 之三 操作系统隔离接口 sys_arch
- javascript number转string不用科学计数法_[JavaScript]之数据类型篇
- The Water Bowls POJ - 3185(开关问题+暴力)
- 幼儿园计算机教师论文,幼儿园中班教师论文
- idea mybaits逆向工程_IDEA 中集成 MyBatis Generator 组件逆向生成工程
- linux下测试权限,Linux下进程权限分析
- Coinbase呼吁用户向美国财政部提交有关加密钱包新规的评论
- 怎样用html播放喜马拉雅音频文件,如何将喜马拉雅音频文件导出mp3,教你一键完成操作...
- 网件刷breed_网件R6220刷breed变砖的维修
- 苏轼一生最智慧的20首诗词,不读懂不足以谈人生
- H3C用户入网配置(radius、domain、802.1x)
- html表格添加序号,通过layui给数据表格添加序号
- 【大话设计模式】——设计模式概论
- Docker 多阶级构建:Docker 下如何实现镜像多阶级构建?
- 解决echarts在360浏览器兼容模式和ie浏览器不兼容问题
- 【速览】2021年中国高铁刹车片行业市场现状分析:行业发展迅速,国产化替代空间大[图]
- Unity UI学习(1)——制作技能冷却图标
热门文章
- struts 2 拦截器
- 多层PCB的叠层板材
- 利用vs.net快速开发windows服务(总结)
- 开发和使用自定义服务器控件
- 打地鼠程序代码C语言,自己用C写的一个简单的打地鼠游戏代码出了个问题(鼠标和循环不能...
- is NULL , is NOT NULL 有时索引失效 || in 走索引, not in 索引失效 ||单列索引和复合索引 || 查看索引使用情况
- 用python实现自动填数生成表格v1.0
- 自定义取值距离的javascript random()函数
- Windows 10系统重装U盘启动工具制作方法实例演示,windows11镜像下载地址
- Geany整体增加减少缩进快捷键