栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C语言数组运用编程题

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C语言数组运用编程题

题目:

代码:

#include
#include
//素数的判定方法
bool ss(int num) {
	if (num <= 1) {
		return false;
	}
	if (num == 2)
	{
		return true;
	}
	for (int i = 2; i < num; i++) {
		if (num % i == 0) {
			return false;
		}
	}
	return true;
}
//对目标素数的转变
int bian_huan(int num ,int p[]) {
	for (int i = 0;true;i++) {
		if (p[i] == num) {
			return p[i + 1];
		}
	}
}

int main() {
	int i, j, k = 0;
	int a[4][4] = { {3,6,4,17},{8,5,9,10 },{9,19,7,20},{4,14,21,23} };//定义目标数组
	int b[10] = { 2,3,5,7,11,13,17,19,23,29 };//素数数组
	//遍历下三角数组,实行素数升级变换
	for (i = 0; i < 4; i++) {

		for (j = 0; j <= i; j++) {

			if (ss(a[i][j])) {
				a[i][j]=bian_huan(a[i][j], b);
				k++;
			}
			else
			{
				a[i][j] = 0;
			}
		}

	}
	//打印更新后的数组表
	for (i = 0; i < 4; i++) {
		for (j = 0; j < 4; j++) {
			printf("%2d ",a[i][j]);
		}
		printf("n");
	}
	printf("count=%d", k);
}

运行效果:

 

补充:对素数的判断,网上有好几种办法,都是可以做到的,此方法并不唯一。 

        对于题目中素数的判断后的变换,采用的是建立素数数组,然后让目标素数后移一位的形式实现的。

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/605025.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号