【第22期】观点:IT 行业加班,到底有没有价值?

基于visual Studio2013解决C语言竞赛题之0520相邻元素

原创 2013年12月04日 23:36:01








题目


解决代码及点评

/************************************************************************/
/* 
20.	找出 M×N 数组中所有不相邻元素,
并求出它们的和(相邻的数:前一个是偶数,后一个是素数)。

*/
/************************************************************************/
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <string.h>

bool IsOdd(int num)
{
	return (bool)(num%2);
}
bool IsSS20(int num)
{
	if (num<2)
	{
		return false;
	}
	else if (num==2)
	{
		return true;
	}
	else if (num==3)
	{
		return true;
	}
	else
	{
		for (int i=2;i<=sqrt((double)num);i++)
		{
			if (num%i==0)
			{
				return false;
			}
		}
		return true;
	}
}
void main()
{
	const int N=10;
	const int M=10;
	int arr[N][M]={0};
	for (int i=0;i<N;i++)
	{
		for (int j=0;j<M;j++)
		{
			arr[i][i]=rand()%100;
		}
	}
	int * brr=&arr[0][0];
	int sum=0;
	if (!IsOdd(*(brr)&&IsSS20(*(brr+1))))
	{
		sum+=*(brr);
		printf("%5d",*(brr));
	}
	for (int i=1;i<M*N-1;i++)
	{	int flag=1;
	if (!IsOdd(*(brr+i)&&IsSS20(*(brr+i+1))))
	{
		flag=0;

	}
	if (!IsOdd(*(brr+i-1)&&IsSS20(*(brr+i))))
	{
		flag=0;

	}
	if (flag==1)
	{
		sum+=(*(brr+i));
		printf("%5d",*(brr+i));
	}

	}

	if (!IsOdd(*(brr+M*N-1)&&IsSS20(*(brr+M*N-2))))
	{
		sum+=*(brr+M*N-1);
		printf("%5d",*(brr+M*N-1));

	}
	printf("\n和为:%d",sum);
	system("pause");
}



代码编译以及运行

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

1)新建工程

2)选择工程

3)创建完工程如下图:

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

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

6)添加文件

7)拷贝代码与运行


程序运行结果





版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

未安装 C# 的 Visual Studio 语言支持。的解决方法

未安装 C# 的 Visual Studio 语言支持。代码编辑 IntelliSense 将不可用的解决方法 今天中午运行Visual Studio 2008的时候弹出一个如题的错误。 用C#语言写的后台代码全都变成黑色的字体。。。然后在网上找到了一个解决方法: 开始——>所有程序—...
  • ajinn
  • ajinn
  • 2012-08-15 14:08
  • 1217

基于visual Studio2013解决C语言竞赛题之0614递归大元素

题目解决代码及点评/************************************************************************/ /* 14. 编一个程序,读入...

程序员升职加薪指南!还缺一个“证”!

CSDN出品,立即查看!

Visual Studio 编写纯C语言程序

本篇文章讲述如何用微软的 Visual Studio 编写纯C语言程序,这里的纯C语言,指的是 ANSI C 语言。 要在 Visual Studio 里创建一个 ANSI C语言程序,请按以下步骤执行: 1. 启动 Visual Studio 2. 选择菜单 File(文件) --&a...

基于visual Studio2013解决C语言竞赛题之0604二维数组置换

题目解决代码及点评/************************************************************************/ /* 4. 写一函数,使给定的...

visual studio中C语言调用汇编

视频编解码等高实时性软件也需要使用汇编编写某些代码来提高运行效率。 在visual studio的C语言开发中,调用汇编有几点需要注意的地方   首先要区别MASM和MASM32,MASM是已经集成在visual studio中的汇编器,即汇编使用的ml.exe
  • urey
  • urey
  • 2014-02-13 11:27
  • 420
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)