一维数组的定义和操作

C语言 设计4个自定义函数,实现对一维数组的排序、查找、插入和删除操作,并在主调函数中设计switch结构进行具体功能函数的选择调用。 C语言设计4个自定义函数,实现对一维数组的排序、查找、插入和删除操作,并在主调函数中设计switch结构进行具体功能函数的选择调用 阅读详情

<span style="font-size:24px;">一维数组的定义</span>

<span style="font-size:18px;">(1)元素类型[] 数组名 = new 元素类型[元素个数或数组长度];</span>
<span style="font-size:18px;">
<span style="white-space:pre">	</span>需求:想定义一个可以存储3个整数的容器。
	int[] x = new int[3];

(2)<span style="white-space:pre">	</span>ArrayIndexOutOfBoundsException: 数组下表越界异常:操作数组时,访问到了数组中不存在的角标。
<span style="white-space:pre">	</span>NullPointerException:空指针异常:当引用没有任何指向值为null的情况,该引用还在用于操作实体。
</span>


//给定一个数组{5,1,6,4,2,8,9}。

//获取数组中的最大值,以及最小值。




class ArrayTest {

	/**
	获取数组中的最大值。
	思路:
	1,获取最值需要进行比较。每一次比较都会有一个较大的值。因为该值不确定。
	通过一个变量进行临储。
	2,让数组中的每一个元素都和这个变量中的值进行比较。
	如果大于了变量中的值,就用该该变量记录较大值。
	3,当所有的元素都比较完成,那么该变量中存储的就是数组中的最大值了。

	步骤:
	1,定义变量。初始化为数组中任意一个元素即可。
	2,通过循环语句对数组进行遍历。
	3,在变量过程中定义判断条件,如果遍历到的元素比变量中的元素大,就赋值给该变量;
	
	需要定义一个功能来完成。以便提高复用性。
	1,明确结果,数组中的最大元素 int。、
	2,未知内容:一个数组。int[]
	*/
	public static int getMax(int[] arr){
		int max = arr[0];

		for(int x=1; x<arr.length; x++){
			if(arr[x]>max)
				max = arr[x];
		}
		return max;
	}


	/*
	获取最大值的另一种方式。
	可不可以将临时变量初始化为0呢?可以。这种方式,其实是在初始化为数组中任意一个角标。
*/
	public static int getMax_2(int[] arr){
		int max = 0;

		for(int x=1; x<arr.length; x++){
			if(arr[x]>arr[max])
				max = x;
		}
		return arr[max];
	}


	/**
	获取最小值。
	*/
	public static int getMin(int[] arr){
		int min = 0;
		for(int x=1; x<arr.length; x++)
		{
			if(arr[x]<arr[min])
				min = x;
		}
		return arr[min];
	}

	//获取double类型数组的最大值。因为功能一致,所以定义相同函数名称。以重载形式存在。
	/**
	public static double getMax(double[] arr){
		
	}
	*/
	public static void main(String[] args){
		int[] arr ={5,1,6,4,2,8,9};

		int max = getMax_2(arr);
		int min = getMin(arr);
		System.out.println("max="+max);
		System.out.println("min="+min);


//		boolean[] ar = new boolean[3];
//		System.out.println(ar[1]);
	}

}
<pre name="code" class="java">/*
对给定数组进行排序。
{5,1,6,4,2,8,9}
*/
import java.util.*;

class ArrayTest2 {

	/*
	选择排序。
	内循环结束一次,最值出现头角标位置上。
	*/
	public static void selectSort(int[] arr){
		for (int x=0; x<arr.length-1 ; x++){
			for(int y=x+1; y<arr.length; y++){
				if(arr[x]>arr[y]){
					/*
					int temp = arr[x];
					arr[x] = arr[y];
					arr[y]= temp;
					*/
					swap(arr,x,y);
				}
			}
		}
	}
	/*
	冒泡排序
	*/

	public static void bubbleSort(int[] arr){
		for(int x=0; x<arr.length-1; x++){
		(int y=0; y<arr.length-x-1; y++){//-x:让每一次比较的元素减少,-1:避免角标越界。
			if(arr[y]<arr[y+1]){

				//int temp = arr[y];
				//arr[y] = arr[y+1];
				//arr[y+1] = temp;
			
				swap(arr,y,y+1);
			}
		}
	}
	}

	/*
	发现无论什么排序。都需要对满足条件的元素进行位置置换。
	所以可以把这部分相同的代码提取出来,单独封装成一个函数。
	*/
	public static void swap(int[] arr,int a,int b){
		int temp = arr[a];
		arr[a] = arr[b];
		arr[b] = temp;
	}
	public static void main(String[] args){
		int[] arr = {5,1,6,4,2,8,9};
		//排序前;
		printArray(arr);

		//排序
		//selectSort(arr);
		//bubbleSort(arr);

		//Arrays.sort(arr);//java中已经定义好的一种排序方式。开发中,对数组排序。要使用该句代码。
		//排序后:
		printArray(arr);
			
	}

	public static void printArray(int[] arr){
		System.out.print("[");
		for(int x=0; x<arr.length; x++){
			if(x!=arr.length-1)
				System.out.print(arr[x]+", ");
			else
				System.out.println(arr[x]+"]");

		}		
	}
}






</pre>冒泡排序的示例图<p></p><p><span style="font-size:18px"><img src="https://img-blog.youkuaiyun.com/20150401173703519?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvRGV2ZWxvcEFuZHJvaWQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" /><br /><br /></span></p><p><span style="font-size:18px"></span></p><pre name="code" class="java">/*
对给定的数组进行反转。
{3,1,5,6,2} --->
{2,6,5,1,3}
*/

class  ArrayTest3{
	public static void main(String[] args) {
		int[] arr = {3,1,5,6,2};
		printArray(arr);

		//反转后;
		reverseArray(arr);

		printArray(arr);

	}
	public static void reverseArray(int[] arr){
		for(int start=0,end=arr.length-1; start<end ; start++,end--){
			/*
			int temp = arr[start];
			arr[start] = arr[end];
			arr[end] = temp;
			*/
			swap(arr,start,end);
		}
	}
	public static void swap(int[] arr,int a,int b){
		int temp = arr[a];
		arr[a] = arr[b];
		arr[b] = temp;
	}
	public static void printArray(int[] arr){
		System.out.print("[");
		for(int x=0; x<arr.length; x++){
			if(x!=arr.length-1)
				System.out.print(arr[x]+", ");
			else
				System.out.println(arr[x]+"]");

		}		
	}
}
/*
数组的查找操作。

练习:有一个有序的数组,想要将一个元素插入到该数组中,
还要保证该数组是有序的。如何获取该元素在数组中的位置。

*/
import java.util.*;
class ArrayTest4 {
	public static void main(String[] args) {
//		int[] arr = {3,2,1,5,4,2,9};
//		int index = getIndex(arr,2);
//		System.out.println("index="+index);

		int[] arr = {2,4,5,7,8,19,32,45};//8

		int index = getIndex_2(arr,190);
		System.out.println("index="+index);
		
//		int x = Arrays.binarySearch(arr,190);//java提供好的一个进行折半查找的功能。开发时使用这个。
//		System.out.println("x="+x);
		

	}

	public static int getIndex_2(int[] arr,int key){
		int min = 0,max = arr.length-1,mid;

		while(min<=max){
			mid = (max+min)>>1;

			if(key>arr[mid])
				min = mid + 1;
			else if(key<arr[mid])
				max = mid - 1;
			else
				return mid;
		}
		return min;
	}

	/*
	折半的第二种方式。
	*/
	public static int halfSearch_2(int[] arr,int key){
		int min = 0,max = arr.length-1,mid;

		while(min<=max){
			mid = (max+min)>>1;

			if(key>arr[mid])
				min = mid + 1;
			else if(key<arr[mid])
				max = mid - 1;
			else
				return mid;
		}
		return -1;
	}
	/*
	折半查找。提高效率,但是必须要保证该数组是有序的数组。
	*/
	public static int halfSearch(int[] arr,int key){
		int min,max,mid;
		min = 0;
		max = arr.length-1;
		mid = (max+min)/2;

		while(arr[mid]!=key){
			if(key>arr[mid])
				min = mid + 1;
			else if(key<arr[mid])
				max = mid - 1;

			if(min>max)
				return -1;
			mid = (max+min)/2;
		}
		return mid;
	}





	//定义功能,获取key第一次出现在数组中的位置。如果返回是-1,那么代表该key在数组中不存在。
	public static int getIndex(int[] arr,int key){
		for(int x=0; x<arr.length; x++){
			if(arr[x]==key)
				return x;
		}
		return -1;
	}
}


class ArrayTest5 {
	public static void main(String[] args) {
		//toBin(6);
		toHex(60);
	}
	
	/*
	十进制-->十六进制。
	*/
	public static void toHex(int num){

		StringBuffer sb = new StringBuffer();

		for(int x=0; x<8; x++){
			int temp = num & 15;
			if(temp>9)
				//System.out.println((char)(temp-10+'A'));
				sb.append((char)(temp-10+'A'));
			else
				//System.out.println(temp);
				sb.append(temp);

			num  = num >>> 4;
		}
		System.out.println(sb.reverse());

	}

	十进制-->二进制
	*/
	public static void toBin(int num){
		StringBuffer sb = new StringBuffer();

		while(num>0){
			//System.out.println(num%2);
			sb.append(num%2);
			num = num / 2;
		}

		System.out.println(sb.reverse());
	}
}

class ArrayTest6 {
	public static void main(String[] args) {
//		toHex(60);
		toBin(-6);
	}

	public static void toBin(int num){
		//定义二进制的表。
		char[] chs = {'0','1'};

		//定义一个临时存储容器。
		char[] arr = new char[32];

		//定义一个操作数组的指针
		int pos = arr.length;

		while(num!=0){
			int temp = num & 1;

			arr[--pos] = chs[temp];

			num = num >>> 1;
		}

		for(int x=pos; x<arr.length; x++){
			System.out.print(arr[x]);
		}
	}


	/**
		0 1 2 3 4 5 6 7 8 9 A  B  C   D  E  F  ==十六进制中的元素。
		0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

		查表法:将所有的元素临时存储起来。建立对应关系。
		每一次&15后的值作为索引去查建立好的表。就可以找对应的元素。
		这样比 -10+'a'简单的多。

		这个表怎么建立呢?
		可以通过数据的形式来定义。

		发现终于出结果了。但是是反着的。想要正过来呢?可以通过StringBuffer reverse功能来完成。
		但是这个工具还没有学习。

		所以可以使用已经学习过的容器:数组来完成存储。;

	*/

	public static void toHex(int num){
		
<span style="white-space:pre">				</span>char[] chs = {'0','1','2','3'
					,'4','5','6','7'
					,'8','9','A','B'
					,'C','D','E','F'};

		
		//定义一个临时容器。
		char[] arr = new char[8];
		int pos = arr.length;

		while(num!=0){
			int temp = num & 15;
			
			//System.out.println(chs[temp]);
			arr[--pos] = chs[temp];
			

			num = num >>> 4;
		}
		System.out.println("pos="+pos);
		//存储数据的arr数组遍历。
		for(int x=pos;x<arr.length; x++){
			System.out.print(arr[x]+",");
		}

	}
}
class ArrayTest7 {
	public static void main(String[] args) {
		//toBin(-6);
		//toHex(-60);
		//toBa(60);


//		System.out.println(Integer.toBinaryString(6));
//		System.out.println(Integer.toHexString(6));
	}


	/*
	十进制-->二进制
	*/
	public static void toBin(int num){
		trans(num,1,1);
	}


	/*
	十进制-->八进制
	*/
	public static void toBa(int num){
		trans(num,7,3);
	}
	/*
	十进制-->十六进制
	*/
	public static void toHex(int num){
		trans(num,15,4);
	}


	public static void trans(int num,int base,int offset){

<span style="white-space:pre">		</span>if(num==0){
			System.out.println(0);
			return ;
		}
		char[] chs = {'0','1','2','3'
					,'4','5','6','7'
					,'8','9','A','B'
					,'C','D','E','F'};
		char[] arr = new char[32];


		int pos = arr.length;


		while(num!=0){
			int temp = num & base;
			arr[--pos] = chs[temp];
			num = num >>> offset;
		}


		for(int x=pos; x<arr.length; x++){
			System.out.print(arr[x]);
		}


		return ;
	}
}



【C语言】一维数组的定义及引用 C语言数组低于部分,后期陆续更新 阅读详情

相关推荐

【码极客精讲】一维数组定义遍历

一维数组定义

bbbb8989的博客 701

Java基础学习6-------史上最详细

数组相对于有一点比较难理解,数组学习有我这个就够了,非常详细,从理论到原理,举例。喜欢的支持一下,点个赞,,,

Kayleigh520的博客 409

5.1:Matlab中一维数组的定义和初始化(课程共5450字,4段代码举例,带详细操作步骤)

在Matlab中,可以通过直接赋值、linspace函数、zeros函数、ones函数等方法来定义和初始化一维数组。一维数组支持访问元素、修改元素、运算、排序、统计分析等操作。除了一维数组,Matlab还支持多维数组,用于处理更复杂的数据结构。通过灵活应用这些操作,可以实现各种功能和算法。

小兔子平安 1010

一维数组的定义、初始化、引用

数组用来表示一组数据的集合。使用数组,可以方便地定义一个名字(数组名)来表示大批量数据,并能够通过循环批处理大量数据。 一、定义 数组就是一组相同类型数据的集合。 一维数组的定义形式为: 元素类型 数组名 [常量表达式(数组包含的元素个数)]; int A[10]; int B[10], C[15]; //多个数组定义 int E[10], m, n, F[15]; //数组和变量混合在一起定义 (1)一维数组是由元素类型、数组名和长度(数组包含的元素个数)组成的构造类型。 in...

m0_68095107的博客 5097

android定义数组

NULL 博文链接:https://moor212.iteye.com/blog/1169076

【深度学习】普通卷积、DWconv(逐深度卷积)与PWconv(逐点卷积)以及DSconv(深度可分离卷积)

深度可分离卷积(Depthwise Separable Convolution)通过将常规卷积分解为逐通道卷积(Depthwise)和逐点卷积(Pointwise)两步,显著减少了参数量和计算成本。常规卷积同时提取空间和通道特征,而深度可分离卷积先对每个通道单独进行空间卷积,再用1×1卷积调整通道数。以输入3通道、输出4通道的64×64图像为例,常规卷积需108个参数,而深度可分离卷积仅需39个参数,减少了约2/3。这种结构在轻量级网络(如MobileNet)中广泛应用,可在保持性能的同时降低计算资源需求。

猫天意的博客 4064

c语言------一维数组的定义和遍历

数组的创建方式:type_t是指数组的元素类型arr_name是指数组你所定义的名字const_是一个常量表达式,用来指定数组的大小在C语言中使用数组必须先进行定义,一维数组的定义方式如下:1.i < 10;}}2. 注意这里使用memset函数需要引入头文件#include//按照字节初始化内存}3. 使用#define SIZE提前定义SIZE的大小//10个单元格 初始0//此处的定义具有不可变性}4.// 6个单元格。

weixin_63779802的博客 1949

微信小程序推送微信服务号模板消息

微信小程序中发送微信服务号模板消息,无需用户手动确认订阅,无需绑定开放平台,无需使用UnionId。

qq_20751269的博客 1556

数组

数组        存储相同类型数据的有序集合(容器),数组描述的是相同类型的若干个数据,按照一定的先后次虚排列组合而成。其中每一个数据称为元素,每个元素可以通过一个索引(下标)来访问它们。 数组的三个特点        1.长度是固定的。数组一旦被创建,它的大小不可改变的。        2.元素必须是相同类型,不允许出现混合类型。        3.数组可以存储基本数据类型,也可以存...

人生就像一场戏 271

U-net复现pytorch版本 以及制作自己的数据集并训练

GitHub链接: https://github.com/milesial/Pytorch-UNet 论文链接:

candice5566的博客 3万+

从零搭建AMESim与Matlab/Simulink联合仿真环境(2024版软件配置详解)

本文详细介绍了2024年最新版AMESim与Matlab/Simulink联合仿真环境的搭建与配置方法。从软件安装顺序、路径设置到编译器配置,逐步指导如何实现高效联合仿真,特别强调了版本兼容性和环境变量设置等关键细节,帮助工程师快速解决常见问题并优化仿真性能。

weixin_42538752的博客 735

一维数组的定义和使用

#include <iostream> using namespace std; int main() { int a[10]={2,4,6,8,10,12,14,16,18,20}; for(int i=0;i<=10;i++) cout<<a[i]<<endl; return 0; } #include <iostream> using namespace std; int su(int a) { for(int i=2;i<a;i++.

weixin_45591857的博客 229

开源libmodbus编译为32位和64位动态库

libmodbus 是支持Linux,Mac OS X,window 的一个开源库,支持modbus TCP和RTU 两种模式。

lemontree1945的博客 1923

八、C语言基础——掌握C语言一维数组:定义、初始化和常见操作

一维数组是最简单的数组形式,它可以存储一系列具有相同数据类型的元素。本篇文章将详细介绍C语言中一维数组的定义、初始化、访问和常见操作,帮助读者深入理解和使用一维数组。例如,访问数组numbers的第一个元素可以使用numbers[0],访问第二个元素可以使用numbers[1],依此类推。在C语言中,内存上的一片连续存储空间,是相同数据类型的集合,一维数组的定义需要指定数组的数据类型和数组的大小。:可以只对数组的部分元素进行初始化,未初始化的元素将被默认为0。数据类型:跟数组中存放的元素的数据类型一致。

qq_57737603的博客 997

大模型之Spring AI实战系列(一):基础认知篇 - 开启智能应用开发之旅

Spring AI 是一个轻量级开源框架,旨在简化 AI 模型在企业级 Java 应用中的集成与管理。它提供了跨多个 AI 服务提供商的便携式 API,支持聊天、文本转图像、嵌入式模型等多种功能,并兼容主流的 AI 模型提供商如 OpenAI、Google 等。Spring AI 的核心功能包括结构化输出、向量数据库支持、工具/函数调用、可观察性、文档摄取 ETL 框架、AI 模型评估等。

寻道AI,探索AI无限可能! 6367

Agisoft Metashape 基于RTK技术的无人机航测免像控技术流程

利用无人机进行航空摄影测量,其使用方便、快速获得成果,已经是测绘行业外业生产的主要方式。RTK定位系统的出现,其厘米级的定位系统,使得航测无人机在作业时,能够准确获取拍照时的GPS位置,能够大量减少像控点,即使不使用像控点也能满足规范对精度的要求。可以有效解决特殊地形(如山川、峡谷、河流、沼泽、水库等)外业人员很难布设像控点的情况。

penglu366366的博客 2188

Java一维数组的定义、静态初始化、动态初始化、匿名数组、排序、部分拷贝、全拷贝、数组和方法的操作

文章目录1 一维数组1.1 数组的定义1.2 数组初始化1.2.1 数组动态初始化1.2.2 数组静态初始化1.3 数组空间的开辟1.3.1数组引用传递 1 一维数组 1.1 数组的定义   在Java中,可以用如下格式定义一个数组:数据类型 [] 数组名 = new 数组类型 [数组长度] eg:int [] arr=new int [100]:就相当于在内存中定义了100个int类型的变量,第...

zhao_miao的博客 1890

无迹卡尔曼滤波 (UKF, Unscented Kalman Filter) 算法详解及案例分析

无迹卡尔曼滤波是一种用于估计非线性系统状态的递归算法。其目标是通过结合系统模型和观测数据,估计系统的最优状态。

闲人编程的博客 2628

从键盘上输入10个数据到一维数组中,然后找出数组中的最大值和该值所在的元素下标。要求除数组定义外,其它操作均用指针完成。

从键盘上输入10个数据到一维数组中,然后找出数组中的最大值和该值所在的元素下标。要求除数组定义外,其它操作均用指针完成。 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> int main() { int a[10]; int i, max, min, max_ind, min_ind; //输入10个数字存到数组里 for (i = 0; i < 10; i++) scanf("%d", a + i); //

hanyuyuzu的博客 7547

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

C语言数组——一维数组实例详解

所谓数组,是指将那些具有相同类型的、数量有限的若干个变量通过有序的方法组织起来的一种便于使用的形式。数组属于一种构造类型,其中的变量被称为数组的元素。数组元素的类型可以是基本数据类型,也可以是特殊类型和构造类型。 一位数组 一位数组是最简单的数组类型,它的定义形式如下: 类型说明符 数组名[常量表达式] 类型说明符是数组中每个元素的类型,常量表达式是数组元素的个数 在使用一维数组的时候需要留意以下...

专注于C语言编程干货分享 1万+

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

C语言一维数组的定义和引用

(一)维数组的界说和引证在程序设计中,为了处置便利,把具有一样类型的若干变量按有序的办法组织起来。这些按序摆放的同类数据元素的调集称为数组。在C言语中,数组归于布局数据类型。一个数组能够分化为多个数组元素,这些数组元素能够是根本数据类型或是布局类型。因而按数组元素的类型不一样,数组又可分为数值数组、字符数组、指针数组、布局数组等各种种类。本章介绍数值数组和字符数组,其他的在今后各章接连介绍。一维数组

Zhoujy1996的博客 1115

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

C语言一维数组的定义与常见用法

一维数组的定义与初始化 一维数组指的是只有一个下标的数组,它用来表示一组具有相同类型的数据。在C语言中,一维数组的定义方式如下所示 类型说明符 数组名[常量表达式]; 在上述语法格式中,类型说明符表示数组中所有元素的类型,常量表达式指的是数组的长度,也就是数组中存放元素的个数。 例 int array[5l; 上述代码定义了一个数组,其中,int是数组的类型,aray是数组的...

178技术 4万+

c语言一维数组定义可用字母吗,C语言一维数组的定义和引用

(一)维数组的界说和引证在程序设计中,为了处置便利,把具有一样类型的若干变量按有序的办法组织起来。这些按序摆放的同类数据元素的调集称为数组。在C言语中,数组归于布局数据类型。一个数组能够分化为多个数组元素,这些数组元素能够是根本数据类型或是布局类型。因而按数组元素的类型不一样,数组又可分为数值数组、字符数组、指针数组、布局数组等各种种类。本章介绍数值数组和字符数组,其他的在今后各章接连介绍。一维数...

weixin_36016076的博客 2124

一维数组和二维数组

本文主要讲了数组的概念,一维数组和二维数组,其中包含了数组的创建和初始化,数组的类型,数组的下标,数组的打印和输出。

jsmsjj的博客 1926

C++学习笔记16——一维数组的定义,数组名,练习

数组 概述: 所谓数组,就是一个集合,里面存放了相同类型的数据元素 特点1:数组中每个元素都是相同的数据类型 特点2:数组是由连续的内存位置组成的 一维数组——一维数组的定义方式 一维数组定义的三种方式: 1.数据类型 数组名[数组长度]; 2.数据类型 数组名[数组长度] = {值1,值2...}; 3.数据类型 数组名[ ] = {值1,值2...}; [ ]里面的数字为下标,可以通过下标来访问数组中的元素 示例: #include <iostream> using namespace st

weixin_49522114的博客 760

Java-一维数组二维数组的定义和遍历

一维数组、二位数组的几种定义方法: public class Array { public static void main(String[] args) { // 定义一维数组 int[] a = new int[4]; // 定义一维数组 int[] b = {1, 2, 3, 4}; // 定义一维数组 int[] c; c = new int[4]; //...

浣熊不是小熊猫 1954
上一篇: 函数的定义格式,何时使用
下一篇: 二维数组的使用
Li_Pine
博客等级 码龄12年 17粉丝 66原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值