PAT乙级Basic Level)真题整理(一)--牛客网

A+B和C (15)

题目描述

给定区间[-2的31次方, 2的31次方]内的3个整数A、B和C,请判断A+B是否大于C。

输入描述:

输入第1行给出正整数T(<=10),是测试用例的个数。随后给出T组测试用例,每组占一行,顺序给出A、B和C。整数间以空格分隔。

输出描述:

对每组测试用例,在一行中输出“Case #X: true”如果A+B>C,否则输出“Case #X: false”,其中X是测试用例的编号(从1开始)。

输入例子:

4
1 2 3
2 3 4
2147483647 0 2147483646
0 -2147483648 -2147483647

输出例子:

Case #1: false
Case #2: true
Case #3: true
Case #4: false

解题思路:int类型的表示范围是-2^31——2^31-1,两个int类型整数相加,结果可能超出这个范围,采用long类型即可。

AC代码:

import java.util.Scanner;
public class t1001 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner in =new Scanner(System.in);
		int T=in.nextInt();
		int count=0;
		long a,b,c;
		boolean flag=false;
		while(T!=0) {
			count++;
			T--;
			a=in.nextLong();
			b=in.nextLong();
			c=in.nextLong();
			if((a+b)>c)
				flag=true;
			else
				flag=false;
			System.out.println("Case #"+count+": "+flag);
			
		}
	}

}

数字分类 (20)

题目描述

给定一系列正整数,请按要求对数字进行分类,并输出以下5个数字:

A1 = 能被5整除的数字中所有偶数的和;
A2 = 将被5除后余1的数字按给出顺序进行交错求和,即计算n1-n2+n3-n4...;
A3 = 被5除后余2的数字的个数;
A4 = 被5除后余3的数字的平均数,精确到小数点后1位;
A5 = 被5除后余4的数字中最大数字。

输入描述:

每个输入包含1个测试用例。每个测试用例先给出一个不超过1000的正整数N,随后给出N个不超过1000的待分类的正整数。数字间以空格分隔。

输出描述:

对给定的N个正整数,按题目要求计算A1~A5并在一行中顺序输出。数字间以空格分隔,但行末不得有多余空格。
若其中某一类数字不存在,则在相应位置输出“N”。

输入例子:

13 1 2 3 4 5 6 7 8 9 10 20 16 18

输出例子:

30 11 2 9.7 9

解题思路:将数字的分类封装成函数,采用Switch-case结构提升代码可读性。

AC代码:

import java.util.ArrayList;
import java.util.Scanner;

public class Main {
	static int judge(int i) {
		if((i%5)==0&&(i%2)==0) return 1;
		if((i%5)==1) return 2;
		if((i%5)==2) return 3;
		if((i%5)==3) return 4;
		if((i%5)==4) return 5;
		return -1;
	}

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		ArrayList<Integer> a = new ArrayList<Integer>();
		int a1=0;
		int a2=0;
		boolean a2flag=true;
		int a3=0;
		double a4=0;
		int a5=0;
		int count=0;
		Scanner in = new Scanner(System.in);
		int n = in.nextInt();
		for(int i=0;i<n;i++)
			a.add(in.nextInt());
		for(int i:a) {
			switch(judge(i)) {
			case 1:
				a1+=i;
				break;
			case 2:
				if(a2flag) {
					a2+=i;
					a2flag=false;
				}
				else {
					a2-=i;
					a2flag=true;
				}
				break;
			case 3:
				a3++;
				break;
			case 4:
				a4+=i;
				count++;
				break;
			case 5:
				if(i>a5)
					a5=i;
				break;
			case -1:
				break;
			}
		}
		if(count!=0) {
			a4=a4/count;
		}
		String tmp="N";
		if(a1!=0)
			System.out.print(a1+" ");
		else
			System.out.print(tmp+" ");
		if(a2!=0)
			System.out.print(a2+" ");
		else
			System.out.print(tmp+" ");
		if(a3!=0)
			System.out.print(a3+" ");
		else
			System.out.print(tmp+" ");
		if(count!=0)
			 System.out.printf("%.1f ", a4);
		else
			System.out.print(tmp+" ");
		if(a5!=0)
			System.out.print(a5);
		else
			System.out.print(tmp);
	}

}

数素数 (20)

题目描述

令Pi表示第i个素数。现任给两个正整数M <= N <= 10000,请输出PM到PN的所有素数。

输入描述:

输入在一行中给出M和N,其间以空格分隔。

输出描述:

输出从PM到PN的所有素数,每10个数字占1行,其间以空格分隔,但行末不得有多余空格

输入例子:

5 27

输出例子:

11 13 17 19 23 29 31 37 41 43
47 53 59 61 67 71 73 79 83 89
97 101 103

解题思路:采用素数筛法,由于本人也不知道第10000个素数在什么数量级(懒得想了,就只选出1-1000000中的素数),在这个范围进行素数筛法的时候,有可能会发生溢出,注意处理就好。

AC代码:

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		boolean flag[]=new boolean[1000000];
		for(int i=2;i<1000000;i++)
			flag[i]=true;
		for(int i=2;i<1000000;i++) {
			if(flag[i]==false)
				continue;
			else {
				long tmp=i;
				if((tmp*tmp)>Integer.MAX_VALUE)
					continue;
				for(int k=i*i;k<1000000;k+=i)
					flag[k]=false;
			}
		}
		Scanner in = new Scanner(System.in);
		int m=in.nextInt();
		int n=in.nextInt();
		int count=0;
		int []ss= new int[10000];
		for(int i=2,k=0;i<1000000&&k<10000;i++)
		{
			if(flag[i]) {
				ss[k]=i;k++;
			}
		}
		for(int i=m-1;i<n;i++) {
			count++;
			if(count==10||i==n-1) {
				System.out.println(ss[i]);
				count=0;
			}	
			else
				System.out.print(ss[i]+" ");
		}

	}

}

福尔摩斯的约会 (20)

题目描述

大侦探福尔摩斯接到一张奇怪的字条:“我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm”。大侦探很

 快就明白了,字条上奇怪的乱码实际上就是约会的时间“星期四 14:04”,因为前面两字符串中第1对相同的大写英文字母(大小写有区分)是

 第4个字母'D',代表星期四;第2对相同的字符是'E',那是第5个英文字母,代表一天里的第14个钟头(于是一天的0点到23点由数字0到9、

 以及大写字母A到N表示);后面两字符串第1对相同的英文字母's'出现在第4个位置(从0开始计数)上,代表第4分钟。现给定两对字符串,

 请帮助福尔摩斯解码得到约会的时间。

输入描述:

输入在4行中分别给出4个非空、不包含空格、且长度不超过60的字符串。

输出描述:

在一行中输出约会的时间,格式为“DAY HH:MM”,其中“DAY”是某星期的3字符缩写,即MON表示星期一,TUE表示星期二,WED表示星期三,THU表示星期
四,FRI表示星期五,SAT表示星期六,SUN表示星期日。题目输入保证每个测试存在唯一解。

输入例子:

3485djDkxh4hhGE
2984akDfkkkkggEdsb
s&hgsfdk
d&Hyscvnm

输出例子:

THU 14:04

解题思路:对字符串的操作。

AC代码:

import java.util.Scanner;

public class Main {
	static int indexCom(String s1,String s2,int index) {//从index下标开始找第一个相同位置下的字符,并返回该位置
		int l1=s1.length();
		int l2=s2.length();
		int n=Math.min(l1, l2);
		for(int i=index;i<n;i++) {
			if(s1.charAt(i)==s2.charAt(i))
				return i;
		}
		return -1;
	}
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner in = new Scanner(System.in);
		String s1,s2,s3,s4;
		s1=in.next();
		s2=in.next();
		s3=in.next();
		s4=in.next();
		char ans1,ans2;
		int ans3;
		int tmp=indexCom(s1,s2,0);
		while(true) {
			if(s1.charAt(tmp)>=65&&s1.charAt(tmp)<=71) {//当第一个相同的字母是代表星期一到星期天
				ans1=s1.charAt(tmp);
				tmp=indexCom(s1,s2,tmp+1);//找第二个相同的字符位置
				while(true) {
					if((s1.charAt(tmp)>=48&&s1.charAt(tmp)<=57)||(s1.charAt(tmp)>=65&&s1.charAt(tmp)<=78))//0-23点
						{ans2=s1.charAt(tmp);break;}
					else
						tmp=indexCom(s1,s2,tmp+1);
				}
				break;
			}
			else {
				tmp=indexCom(s1,s2,tmp+1);
			}
		}
		tmp=indexCom(s3,s4,0);//第几分钟
		while(true) {
			if((s3.charAt(tmp)>=97&&s3.charAt(tmp)<=122)||(s3.charAt(tmp)>=65&&s3.charAt(tmp)<=90))
				{ans3=tmp;break;}
			else
				tmp=indexCom(s3,s4,tmp+1);
			
		}
		String tmp1 = null;
		switch(ans1) {
		case 'A':
			tmp1="MON";
			break;
		case 'B':
			tmp1="TUE";
			break;
		case 'C':
			tmp1="WED";
			break;
		case 'D':
			tmp1="THU";
			break;
		case 'E':
			tmp1="FRI";
			break;
		case 'F':
			tmp1="SAT";
			break;
		case 'G':
			tmp1="SUN";
			break;
		}
		String tmp2 = null;
		switch(ans2) {
		case '0':
			tmp2="00";
			break;
		case '1':
			tmp2="01";
			break;
		case '2':
			tmp2="02";
			break;
		case '3':
			tmp2="03";
			break;
		case '4':
			tmp2="04";
			break;
		case '5':
			tmp2="05";
			break;
		case '6':
			tmp2="06";
			break;
		case '7':
			tmp2="07";
			break;
		case '8':
			tmp2="08";
			break;
		case '9':
			tmp2="09";
			break;
		case 'A':
			tmp2="10";
			break;
		case 'B':
			tmp2="11";
			break;
		case 'C':
			tmp2="12";
			break;
		case 'D':
			tmp2="13";
			break;
		case 'E':
			tmp2="14";
			break;
		case 'F':
			tmp2="15";
			break;
		case 'G':
			tmp2="16";
			break;
		case 'H':
			tmp2="17";
			break;
		case 'I':
			tmp2="18";
			break;
		case 'J':
			tmp2="19";
			break;
		case 'K':
			tmp2="20";
			break;
		case 'L':
			tmp2="21";
			break;
		case 'M':
			tmp2="22";
			break;
		case 'N':
			tmp2="23";
			break;
		}
		String zero="0";
		boolean zerF=false;
		if(ans3>=0&&ans3<=10)
			zerF=true;
		if(zerF)
			System.out.println(tmp1+" "+tmp2+":"+zero+ans3);
		else
			System.out.println(tmp1+" "+tmp2+":"+ans3);
	}

}

德才论 (25)

题目描述

宋代史学家司马光在《资治通鉴》中有一段著名的“德才论”:“是故才德全尽谓之圣人,才德兼亡谓之愚人,德胜才谓之君子,才胜德谓之
小人。凡取人之术,苟不得圣人,君子而与之,与其得小人,不若得愚人。”

现给出一批考生的德才分数,请根据司马光的理论给出录取排名。

 

输入描述:

输入第1行给出3个正整数,分别为:N(<=105),即考生总数;L(>=60),为录取最低分数线,即德分和才分均不低于L的考生才有资格
被考虑录取;H(<100),为优先录取线——德分和才分均不低于此线的被定义为“才德全尽”,此类考生按德才总分从高到低排序;才分不到
但德分到线的一类考生属于“德胜才”,也按总分排序,但排在第一类考生之后;德才分均低于H,但是德分不低于才分的考生属于“才德兼
亡”但尚有“德胜才”者,按总分排序,但排在第二类考生之后;其他达到最低线L的考生也按总分排序,但排在第三类考生之后。

随后N行,每行给出一位考生的信息,包括:准考证号、德分、才分,其中准考证号为8位整数,德才分为区间[0, 100]内的整数。数字间以空格分隔。


 

输出描述:

输出第1行首先给出达到最低分数线的考生人数M,随后M行,每行按照输入格式输出一位考生的信息,考生按输入中说明的规则从高到低排序。当某类考生中有多人
总分相同时,按其德分降序排列;若德分也并列,则按准考证号的升序输出。

 

输入例子:

14 60 80
10000001 64 90
10000002 90 60
10000011 85 80
10000003 85 80
10000004 80 85
10000005 82 77
10000006 83 76
10000007 90 78
10000008 75 79
10000009 59 90
10000010 88 45
10000012 80 100
10000013 90 99
10000014 66 60

 

输出例子:

12
10000013 90 99
10000012 80 100
10000003 85 80
10000011 85 80
10000004 80 85
10000007 90 78
10000006 83 76
10000005 82 77
10000002 90 60
10000014 66 60
10000008 75 79
10000001 64 90

解题思路:调用系统的排序函数(楼主使用的是java),关于返回值的问题(升序:大于返回1 等于返回0 小于返回-1 降序:大于返回-1 等于返回0 小于返回1)

AC代码:

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Scanner;

class SA implements Comparable<SA>{
	String id;//学号
	int dS;//德分
	int cS;//才分
	SA(String tmp,int ds,int cs){
		this.id=tmp;
		this.dS=ds;
		this.cS=cs;
	}
	@Override
	public int compareTo(SA a) {
		// TODO Auto-generated method stub
		if((this.cS+this.dS)!=(a.cS+a.dS))
			return (a.cS+a.dS)-(this.cS+this.dS);//按总分降序
		else if(this.dS!=a.dS)
			 return a.dS-this.dS;//按德分降序
		else
			return this.id.compareTo(a.id);//按学号升序
	}
}
class SB implements Comparable<SB>{
	String id;//学号
	int dS;//德分
	int cS;//才分
	SB(String tmp,int ds,int cs){
		this.id=tmp;
		this.dS=ds;
		this.cS=cs;
	}
	@Override
	public int compareTo(SB a) {
		// TODO Auto-generated method stub
		if((this.cS+this.dS)!=(a.cS+a.dS))
			return (a.cS+a.dS)-(this.cS+this.dS);//按总分降序
		else if(this.dS!=a.dS)
			 return a.dS-this.dS;//按德分降序
		else
			return this.id.compareTo(a.id);//按学号升序
	}
}
class SC implements Comparable<SC>{
	String id;//学号
	int dS;//德分
	int cS;//才分
	SC(String tmp,int ds,int cs){
		this.id=tmp;
		this.dS=ds;
		this.cS=cs;
	}
	@Override
	public int compareTo(SC a) {
		// TODO Auto-generated method stub
		if((this.cS+this.dS)!=(a.cS+a.dS))
			return (a.cS+a.dS)-(this.cS+this.dS);//按总分降序
		else if(this.dS!=a.dS)
			 return a.dS-this.dS;//按德分降序
		else
			return this.id.compareTo(a.id);//按学号升序
	}
}
class SD  implements Comparable<SD>{
	String id;//学号
	int dS;//德分
	int cS;//才分
	SD(String tmp,int ds,int cs){
		this.id=tmp;
		this.dS=ds;
		this.cS=cs;
	}
	@Override
	public int compareTo(SD a) {
		// TODO Auto-generated method stub
		if((this.cS+this.dS)!=(a.cS+a.dS))
			return (a.cS+a.dS)-(this.cS+this.dS);//按总分降序
		else if(this.dS!=a.dS)
			 return a.dS-this.dS;//按德分降序
		else
			return this.id.compareTo(a.id);//按学号升序
	}
}

public class Main {
	 static int judge(int ds,int cs,int h,int l) {//0表示A类,1表示B类,2表示C类,3表示D类,-1表示不及格
		if(cs>=h&&ds>=h)
			return 0;
		if(cs<h&&cs>=l&&ds>=h)
			return 1;
		if(ds<h&&ds>=cs&&cs>=l)
			return 2;
		if(cs>ds&&ds>=l)
			return 3;
		return -1;
	}
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		List<SA> A=new ArrayList<SA>();
		List<SB> B=new ArrayList<SB>();
		List<SC> C=new ArrayList<SC>();
		List<SD> D=new ArrayList<SD>();
		int n,h,l;
		String tmp;
		int cs,ds;
		int count=0;
		Scanner in = new Scanner(System.in);
		n=in.nextInt();
		l=in.nextInt();
		h=in.nextInt();
		for(int i=0;i<n;i++) {
			tmp=in.next();
			ds=in.nextInt();
			cs=in.nextInt();
			switch(judge(ds,cs,h,l)) {
			case 0:
				A.add(new SA(tmp,ds,cs));
				break;
			case 1:
				B.add(new SB(tmp,ds,cs));
				break;
			case 2:
				C.add(new SC(tmp,ds,cs));
				break;
			case 3:
				D.add(new SD(tmp,ds,cs));
				break;
			case -1:
				count++;
				break;
			}
		}
		Collections.sort(A);
		Collections.sort(B);
		Collections.sort(C);
		Collections.sort(D);
		System.out.println(n-count);
		for(SA stu:A) {
			System.out.println(stu.id+" "+stu.dS+" "+stu.cS);
		}
		for(SB stu:B) {
			System.out.println(stu.id+" "+stu.dS+" "+stu.cS);
		}
		for(SC stu:C) {
			System.out.println(stu.id+" "+stu.dS+" "+stu.cS);
		}
		for(SD stu:D) {
			System.out.println(stu.id+" "+stu.dS+" "+stu.cS);
		}
	}

}

部分A+B (15)

题目描述

正整数A的“DA(为1位整数)部分”定义为由A中所有DA组成的新整数PA。例如:给定A = 3862767,DA = 6,则A的“6部分”PA是66,因为A中有2个6。
 
 现给定A、DA、B、DB,请编写程序计算PA + PB。

 

输入描述:

输入在一行中依次给出A、DA、B、DB,中间以空格分隔,其中0 < A, B < 1010。


 

输出描述:

在一行中输出PA + PB的值。

 

输入例子:

3862767 6 13530293 3

 

输出例子:

399

解题思路:题目要求是10^10,int类型表示不了,楼主偷懒,直接调用系统的BigInteger类进行运算。

AC代码:

import java.math.BigInteger;
import java.util.Scanner;

public class Main{

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		String A,B,pA="0",pB="0";
		char dA,dB;
		Scanner in = new Scanner(System.in);
		//while(in.hasNext()) {
			A = in.next();
			dA = in.next().charAt(0);//接收一个字符数据
			B = in.next();
			dB = in.next().charAt(0);
			int n=A.length();
			for(int i=0;i<n;i++) {
				if(A.charAt(i)==dA)
					pA+=dA;
			}
			n=B.length();
			for(int i=0;i<n;i++) {
				if(B.charAt(i)==dB)
					pB+=dB;
			}
			BigInteger x=new BigInteger(pA);
			BigInteger y=new BigInteger(pB);
			BigInteger answer=new BigInteger("0");
			answer=x.add(y);
			System.out.println(answer);
		}
	//}

}

A除以B (20)

题目描述

本题要求计算A/B,其中A是不超过1000位的正整数,B是1位正整数。你需要输出商数Q和余数R,使得A = B * Q + R成立。

 

输入描述:

输入在1行中依次给出A和B,中间以1空格分隔。


 

输出描述:

在1行中依次输出Q和R,中间以1空格分隔。

 

输入例子:

123456789050987654321 7

 

输出例子:

17636684150141093474 3

解题思路:其实考察的是大整数的运算特点,就和我们上小学手算的模拟。

AC代码:

import java.math.BigInteger;
import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		String A,B;
		Scanner in = new Scanner(System.in);
		A=in.next();
		B=in.next();
		BigInteger x=new BigInteger(A);
		BigInteger y=new BigInteger(B);
		BigInteger div=new BigInteger("0");
		BigInteger remain=new BigInteger("0");
		div=x.divide(y);
		remain=x.remainder(y);
		System.out.println(div+" "+remain);
	}

}

锤子剪刀布 (20)

题目描述

大家应该都会玩“锤子剪刀布”的游戏:
现给出两人的交锋记录,请统计双方的胜、平、负次数,并且给出双方分别出什么手势的胜算最大。

 

输入描述:

输入第1行给出正整数N(<=105),即双方交锋的次数。随后N行,每行给出一次交锋的信息,即甲、乙双方同时给出的的手势。C代表“锤子”、J代表“剪刀”、B代
表“布”,第1个字母代表甲方,第2个代表乙方,中间有1个空格。


 

输出描述:

输出第1、2行分别给出甲、乙的胜、平、负次数,数字间以1个空格分隔。第3行给出两个字母,分别代表甲、乙获胜次数最多的手势,中间有1个空格。如果解不唯
一,则输出按字母序最小的解。

 

输入例子:

10
C J
J B
C B
B B
B C
C C
C B
J B
B C
J J

 

输出例子:

5 3 2
2 3 5
B B

解题思路:关键是找到双方赢的次数中出现最多的手势,楼主把双方赢的序列保存下来,然后通过map<“手势”char,“出现次数”int>去记录赢得序列中各手势的出现次数,利用的是map中键唯一的特点,然后找到出现最多的手势。

AC代码:

import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
import java.util.Set;
import java.util.Iterator;


public class Main {
	
	static char findMostChar(String s) {
		char answer=' ';
		if(s.length()==0) return answer;
		Map<Character,Integer> map = new HashMap<Character,Integer>();
		int n=s.length();
		for(int i=0;i<n;i++) {
			if(null!=map.get(s.charAt(i)))
				map.put(s.charAt(i), map.get(s.charAt(i))+1);
			else
				map.put(s.charAt(i), 1);		
		}
		Set<Character> keys =map.keySet();
		Iterator keys_iter = keys.iterator();
		char maxKey =  (char) keys_iter.next();// 定义第一个为最大value和对应的key		
		int maxValue = map.get(maxKey); 		
		while (keys_iter.hasNext()) {			
			char temp =  (char) keys_iter.next();			
			if (maxValue < map.get(temp)) {				
				maxKey = temp;				
				maxValue = map.get(temp);		
				}
			if(maxValue==map.get(temp)) {//按字典序排序
				if(maxKey>temp) {
					maxKey = temp;				
					maxValue = map.get(temp);	
				}
			}
			}
		return maxKey;
	}
	static int ruler(char A,char B) {
		if(A=='C'&&B=='J') return 1;//锤子大于剪刀
		if(A=='J'&&B=='B') return 1;//剪刀大于布
		if(A=='B'&&B=='C') return 1;//布大于锤子
		if(A==B)  return 0;
		return -1;
	}
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		String xWin="",yWin="";//记录双方赢的序列
		int xW=0,xP=0,xL=0;
		int yW=0,yP=0,yL=0;
		char x,y;
		Scanner in = new Scanner(System.in);
		int n=in.nextInt();
		while(n!=0) {
			x=in.next().charAt(0);
			y=in.next().charAt(0);
			switch(ruler(x,y)) {
			case 1:
				xW++;
				yL++;
				xWin+=x;
				break;
			case 0:
				xP++;
				yP++;
				break;
			case -1:
				yW++;
				xL++;
				yWin+=y;
				break;
			}
				n--;
		}
		System.out.println(xW+" "+xP+" "+xL);
		System.out.println(yW+" "+yP+" "+yL);
		if(xW==0||yW==0) {//如果有一方全是输
			char temp = 0;
			if(findMostChar(xWin)!=' ') {
				switch(findMostChar(xWin)) {
				case 'J':
					temp='C';
					break;
				case 'B':
					temp='J';
					break;
				case 'C':
					temp='B';
					break;
				}
				System.out.println(findMostChar(xWin)+" "+temp);
			}
			else {
				switch(findMostChar(yWin)) {
				case 'J':
					temp='C';
					break;
				case 'B':
					temp='J';
					break;
				case 'C':
					temp='B';
					break;
				}
				System.out.println(temp+" "+findMostChar(yWin));
			}
		}
		else
			System.out.println(findMostChar(xWin)+" "+findMostChar(yWin));
	}
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值