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

基于visual Studio2013解决C语言竞赛题之0611素数排序






题目


解决代码及点评


 

 
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
/*
	判断整数n是否为质数
	是:返回1
	否:返回0
*/
int isPrimeNum1(int n)
{
	int isPrime = 1;
	if (n == 1)
	{
		return 0;
	}
	for (int i = 2; i <= (int)(sqrt((double)n)); i++) 
	{
		if (n % i == 0)
		{
			isPrime  = 0;
			break;
		}
	}
	return isPrime;
}
// 排序采用冒泡进行
void sort1(int *a,int n)
{
	for (int i = 0; i < n - 1; i++)
	{
		for (int j = i + 1; j < n; j++)
		{
			if (a[i] > a[j])
			{
				a[i] = a[i] ^ a[j];
				a[j] = a[i] ^ a[j];
				a[i] = a[i] ^ a[j];
			}
		}
	}
}


void main()
{
	const int N = 20; 
	int a[N];
	int index = 0;
	int data;
	for (int i = 0; i< N;i++)
	{   
		scanf_s("%d",&data);   // 输入数字
		if (isPrimeNum1(data))  // 判断是否素数,如果是则保存在a数组中
		{
			a[index++] = data;
		}
	}
	
	sort1(a,index);   // 对a数组进行排序
	for (int i = 0; i < index; i++)  // 打印数组
	{
		printf("%-3d",a[i]);
	}
	printf("\n");
	system("pause");
}



代码编译以及运行

由于资源上传太多,资源频道经常被锁定无法上传资源,同学们可以打开VS2013自己创建工程,步骤如下:

1)新建工程

2)选择工程

3)创建完工程如下图:

4)增加文件,右键点击项目

5)在弹出菜单里做以下选择

6)添加文件

7)拷贝代码与运行


程序运行结果






转载于:https://www.cnblogs.com/new0801/p/6177510.html

相关文章:

  • PHP邮件注入攻击技术
  • snort和scapy以及hping
  • 超详细的2440中断机制分析!
  • PowerDesigner使用教程
  • 读《后汉演义》之王莽:是古非今
  • JSON、闭包和原型----透视Javascript语言核心
  • javascript小小技巧
  • opensuse安装记录
  • 编程之美 2.12 快速寻找满足条件的两个数 解法三证明 (算法导论 第二版 2.3-7 在n个元素的集合S中找到两个和为x的元素)...
  • 几本好书,地铁上打发的收获--之二(还有其它)
  • 打鸡蛋和工作习惯
  • 几本好书,地铁上打发的收获
  • daemon函数实现原理 守护进程
  • 关于时间管理的一些沉淀
  • jquery-ajax、struts2、json数据问题
  • $translatePartialLoader加载失败及解决方式
  • AngularJS指令开发(1)——参数详解
  • C++11: atomic 头文件
  • iOS编译提示和导航提示
  • Java 实战开发之spring、logback配置及chrome开发神器(六)
  • k8s如何管理Pod
  • PHP面试之三:MySQL数据库
  • 初识 beanstalkd
  • 多线程事务回滚
  • 分享自己折腾多时的一套 vue 组件 --we-vue
  • 记录:CentOS7.2配置LNMP环境记录
  • 我是如何设计 Upload 上传组件的
  • 因为阿里,他们成了“杭漂”
  • 关于Kubernetes Dashboard漏洞CVE-2018-18264的修复公告
  • 整理一些计算机基础知识!
  • (Repost) Getting Genode with TrustZone on the i.MX
  • (ZT)出版业改革:该死的死,该生的生
  • (附源码)ssm高校志愿者服务系统 毕业设计 011648
  • (机器学习-深度学习快速入门)第三章机器学习-第二节:机器学习模型之线性回归
  • (十八)用JAVA编写MP3解码器——迷你播放器
  • (转)scrum常见工具列表
  • (转)关于如何学好游戏3D引擎编程的一些经验
  • .CSS-hover 的解释
  • .NET Core 控制台程序读 appsettings.json 、注依赖、配日志、设 IOptions
  • .net core使用ef 6
  • .net oracle 连接超时_Mysql连接数据库异常汇总【必收藏】
  • .Net高阶异常处理第二篇~~ dump进阶之MiniDumpWriter
  • .net开源工作流引擎ccflow表单数据返回值Pop分组模式和表格模式对比
  • .Net下使用 Geb.Video.FFMPEG 操作视频文件
  • @cacheable 是否缓存成功_Spring Cache缓存注解
  • @configuration注解_2w字长文给你讲透了配置类为什么要添加 @Configuration注解
  • [2016.7 test.5] T1
  • [AHOI2009]中国象棋 DP,递推,组合数
  • [ai笔记4] 将AI工具场景化,应用于生活和工作
  • [BUUCTF]-Reverse:reverse3解析
  • [C#]猫叫人醒老鼠跑 C#的委托及事件
  • [C语言]——C语言常见概念(1)
  • [dart学习]第四篇:函数
  • [iOS]-网络请求总结
  • [java基础揉碎]方法的重写/覆盖