首页 > 其他分享 >20241011-2

20241011-2

时间:2024-10-11 19:47:27浏览次数:3  
标签:10 20241011 int max 最大值 uint printf

1. 判断最大值:定义一个无符号的整型数组,求数组中的最大值。 思路:int a1=10, a2=20, a3=5;  两两相比,求最大值
2. 从终端获取字符串,将整个字符串倒置存储。(提示:可以使用辅助数组)

3.10层杨辉三角

#include <stdio.h>
#include <string.h>

#define ARR1 5
typedef unsigned int uint;

uint find_max(uint arr[],char len)
{
	uint max = 0;
	max = arr[0];        // 假设第一个元素最大,然后依次和其他元素比较
	for(int i = 1; i < len; i++)
	{
		if(arr[i] > max)
		{
			max = arr[i];
		}
	}

	return max;
}

void revesed_str(char str[],char len)
{
	for(int i = len-1; i >= 0; i--)
	{
		printf("%c",str[i]);
	}
	printf("\n");
}

int main(void)
{
	printf("========求数组中的最大值=======\n");
	uint arr1[ARR1] = {0};
	printf("请输入一组数据(5):");
	for(int i = 0; i < ARR1; i++)
	{
		scanf(" %d",&arr1[i]);
	}

	uint max = find_max(arr1,ARR1);
	printf("max:%u\n",max);

	printf("==========倒置字符串=============\n");
	char str1[20] = "";
	printf("请输入数据:");
	scanf(" %s",str1);
	revesed_str(str1,strlen(str1));

	printf("==========杨辉三角=================\n");
	int arr3[10][10] = {0};
	for(int i = 0; i < 10; i++)         
	{
		arr3[i][0] = 1;    // 所有行的第一列都为1
		arr3[i][i] = 1;    // 行和列相等的位置都为1
		for(int j = 1; j <= i; j++)    
		{
			arr3[i][j] = arr3[i-1][j] + arr3[i-1][j-1];
		}
	}

	for(int i = 0; i < 10; i++)
	{
		for(int j = 0; j <= i; j++)
		{
			printf("%-5d",arr3[i][j]);
		}
		printf("\n");
	}


	return 0;
}

运行结果:

liang7212@Ubuntu1604:~/MyCodeProject/C/241011$ gcc 5.c 
liang7212@Ubuntu1604:~/MyCodeProject/C/241011$ ./a.out 
========求数组中的最大值=======
请输入一组数据(5):342 45 645 456 234
max:645
==========倒置字符串=============
请输入数据:dsfdf
fdfsd
==========杨辉三角=================
1    
1    1    
1    2    1    
1    3    3    1    
1    4    6    4    1    
1    5    10   10   5    1    
1    6    15   20   15   6    1    
1    7    21   35   35   21   7    1    
1    8    28   56   70   56   28   8    1    
1    9    36   84   126  126  84   36   9    1 

标签:10,20241011,int,max,最大值,uint,printf
From: https://blog.csdn.net/qq_64376986/article/details/142861772

相关文章

  • 20241011-1 字符串函数自写
    #include<stdio.h>#include<string.h>unsignedintmystrlen(char*str){ unsignedintcount=0; while('\0'!=*(str++)) { count++; } returncount;}/*str1:目的字符串str2:源字符串*/voidmystrcpy(char*str1,char*str2){ ch......
  • 20241011 大二上 数据结构与算法 堆
    1.堆排序堆排序是一种原地排序算法,即不需要额外的空间来存储数据,只需要在原数组上进行操作即可。堆排序是一种不稳定排序算法,即可能会改变相同元素的相对顺序。例如,如果数组中有两个相同的元素,它们可能会在排序过程中被交换,导致它们的顺序发生变化。堆排序的时间复杂度为O(nlog......
  • 20241011 模拟赛总结
    得分:100+100+0+2=202感觉还行了。T1单调队列优化DP,花了将近45min,最开始写了一个假的DP花了太多时间了。T2原本像写一个乱搞,没想到就直接过了?对于每一行的第一个位置,先求出以这个点为左上顶点的答案,然后向右推,动态维护这个正方形即可,赌的就是相邻格子的答案差不会太大,所......