C 语言实例004

本文介绍了如何使用C语言编程实现二维矩阵的最大值和最小值计算,以及如何找到前n个质数的方法。文章提供了完整的代码示例,包括输入矩阵大小、元素,以及求解最大最小值和质数的具体算法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

大家好,我是一童,今日无语,吃鸡吃鸡,带来暴击,唯有。。。表面笑嘻嘻,心理mmp

  1. 二维矩阵的最小最大值
#include <stdio.h>//二维矩阵的最小最大值
#define MAXN 20
int a[MAXN][MAXN];
void main()
{
	int i,j,max,small,n;
	printf("请输入矩阵的阶数(1-20的正整数):");
	scanf("%d",&n);
	while(n>20||n<=0)
	{
		printf("输入的阶数越界!请重新输入!\n");
		scanf("%d",&n);
	}
	printf("请输入矩阵的元素:");
	for(i=0;i<n;i++)//输入矩阵的数据
	{
		for(j=0;j<n;j++)
			scanf("%d",&a[i][j]);
	}
	max=a[0][0];//初始化最大元素为矩阵的第一位数
	for(i=0;i<n;i++)//求最大元素
	{
		for(j=0;j<n;j++)
		{
			if(a[i][j]>=max)
				max=a[i][j];
		}
	}
	small=a[0][0];//初始化最小元素为矩阵的第一位数
	for(i=0;i<n;i++)//求最小元素
	{
		for(j=0;j<n;j++)
		{
			if(a[i][j]<=small)
				small=a[i][j];
		}
	}
	printf("max=%d   small=%d\n",max,small);

}
#include <stdio.h>//利用数组求前n个数的质数
#include <math.h>
#define N 10000
void main()
{
	int a[N],k,i,j,n,m;
	printf("请输入n = ");
	scanf("%d",&n);
	while(n<=0||n>N)
	{
		printf("输入的数不符合要求, 请重新输入:\n");
		printf("请输入n = ");
		scanf("%d",&n);
	}
	//printf("%d",n);
	m=0;
	for(i=2;i<=n;i++)
	{
		k=sqrt(i);
		for(j=2;j<=k;j++)
			if(i%j==0)break;//终止内循环
			if(j>=k+1)//未被整除,i是质数
				a[m++]=i;//有m个数是质数
	}
	
	printf("前%d项的质数:",n);
	for(i=0;i<m;i++)
		printf("%d",a[i]);
	printf("\n");
} 

虽然今天很不开心,但还是要分享一下下,真的很无语。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值