【C语言】在线OJ题 BC53-BC70 -牛客网编程初学者入门训练


BC53 计算一元二次方程

描述
从键盘输入a, b, c的值,编程计算并输出一元二次方程ax2 + bx + c = 0的根,当a = 0时,输出“Not quadratic equation”,当a ≠ 0时,根据△ = b2 - 4ac的三种情况计算并输出方程的根。
输入描述:
多组输入,一行,包含三个浮点数a, b, c,以一个空格分隔,表示一元二次方程ax2 + bx + c = 0的系数。
输出描述:
针对每组输入,输出一行,输出一元二次方程ax2 + bx +c = 0的根的情况。

如果a = 0,输出“Not quadratic equation”;

如果a ≠ 0,分三种情况:

△ = 0,则两个实根相等,输出形式为:x1=x2=…。

△ > 0,则两个实根不等,输出形式为:x1=…;x2=…,其中x1 <= x2。

△ < 0,则有两个虚根,则输出:x1=实部-虚部i;x2=实部+虚部i,即x1的虚部系数小于等于x2的虚部系数,实部为0时不可省略。实部= -b / (2a),虚部= sqrt(-△ ) / (2a)

所有实数部分要求精确到小数点后2位,数字、符号之间没有空格。

示例1
输入:
2.0 7.0 1.0
输出:
x1=-3.35;x2=-0.15

示例2
输入:
0.0 3.0 3.0
输出:
Not quadratic equation

示例3
输入:
1 2 1
输出:
x1=x2=-1.00

示例4
输入:
2 2 5
输出:
x1=-0.50-1.50i;x2=-0.50+1.50i

示例5
输入:
1 0 1
输出:
x1=0.00-1.00i;x2=0.00+1.00i

题目链接

#include <stdio.h>
#include <math.h>

int main()
{
    double a = 0.0;
    double b = 0.0;
    double c = 0.0;
    while ((scanf("%lf %lf %lf", &a, &b, &c)) != EOF)
    {
        if (a == 0.0)
        {
            printf("Not quadratic equation\n");
        }
        else
        {
            double disc = pow(b, 2) - 4.0 * a * c;
            if (disc == 0.0)
            {
                //有两个相等的实根
                printf("x1=x2=%.2lf\n", (-b) / (2 * a));
            }
            else if (disc > 0.0)
            {
                //有两个不等的实根
                printf("x1=%.2lf;x2=%.2lf\n", (-b - sqrt(disc)) / (2 * a), (-b + sqrt(disc)) / (2 * a));
            }
            else
            {
                //2个虚根
                double real = (-b) / (2 * a);
                double image = sqrt(-disc) / (2 * a);
                printf("x1=%.2lf-%.2lfi;x2=%.2lf+%.2lfi\n", real, image, real, image);
            }
        }
    }
    return 0;
}

/*
#include <stdio.h>
#include <math.h>

int main()
{
    float a, b, c;
    while ((scanf("%f %f %f", &a, &b, &c)) != EOF)
    {
        float e = b * b - 4 * a * c;
        float s = sqrt(e);
        if (a == 0)
        {
            printf("Not quadratic equation\n");
        }
        if (a != 0)
        {
            if (e == 0)
            {
                printf("x1=x2=%.2f\n", (-b + s) / (2 * a));
            }
            if (e > 0)
            {
                printf("x1=%.2f;x2=%.2f\n", (-b - s) / (2 * a), (-b + s) / (2 * a));
            }
            if (e < 0)
            {
                printf("x1=%.2f-%.2fi;x2=%.2f+%.2fi", -b/(2*a), sqrt(-e)/(2*a), -b/(2*a), sqrt(-e)/(2*a));
            }
        }

    }

    return 0;
}
*/

BC54 获得月份天数

描述
KiKi想获得某年某月有多少天,请帮他编程实现。输入年份和月份,计算这一年这个月有多少天。
输入描述:
多组输入,一行有两个整数,分别表示年份和月份,用空格分隔。
输出描述:
针对每组输入,输出为一行,一个整数,表示这一年这个月有多少天。
示例1
输入:
2008 2
输出:
29

题目链接
在这里插入图片描述

#include <stdio.h>

int main()
{
    int y = 0;
    int m = 0;
    int days[12] = { 31,28,31,30,31,30,31,31,30,31,30,31 };
    while (~scanf("%d %d", &y, &m))
    {
        int day = days[m - 1];
        if (y % 4 == 0 && y % 100!=0 || (y % 400==0))
        {
            if (m == 2)
            {
                day += 1;
            }
        }
        printf("%d\n", day);
    }

    return 0;
}

//
#include <stdio.h>

int is_leap_year(int year)
{
	if ((year % 4 == 0) && (year % 100 != 0) || (year % 400 == 0))
	{
		return 1;
	}
	else
		return 0;
}

int main()
{
	int year = 0;
	int month = 0;
	while ((scanf("%d %d", &year, &month)) != EOF)
	{
		switch (month)
		{
		case 1:
		case 3:
		case 5:
		case 7:
		case 8:
		case 10:
		case 12:
			printf("31\n");
			break;
		case 2:
			if (is_leap_year(year))
			{
				printf("29\n");
				break;
			}
			else
			{
				printf("28\n");
				break;
			}
		case 4:
		case 6:
		case 9:
		case 11:
			printf("30\n");
			break;
		default:
			break;
		}
	}

	return 0;
}

BC55 简单计算器

描述
KiKi实现一个简单计算器,实现两个数的“加减乘除”运算,用户从键盘输入算式“操作数1运算符操作数2”,计算并输出表达式的值,如果输入的运算符号不包括在(+、-、、/)范围内,输出“Invalid operation!”。当运算符为除法运算,即“/”时。如果操作数2等于0.0,则输出“Wrong!Division by zero!”
输入描述:
多组输入,一行,操作数1运算符操作数2(其中运算符号包括四种:+、-、
、/)。
输出描述:
针对每组输入,输出为一行。

如果操作数和运算符号均合法,则输出一个表达式,操作数1运算符操作数2=运算结果,各数小数点后均保留4位,数和符号之间没有空格。

如果输入的运算符号不包括在(+、-、*、/)范围内,输出“Invalid operation!”。当运算符为除法运算,即“/”时。

如果操作数2等于0.0,则输出“Wrong!Division by zero!”。
示例1
输入:
1.0+3.0
1.0;4.0
44.0/0.0
输出:
1.0000+3.0000=4.0000
Invalid operation!
Wrong!Division by zero!

题目链接

#include <stdio.h>

int main()
{
    double n1 = 0.0;
    double n2 = 0.0;
    char op = 0;
    while(~scanf("%lf%c%lf", &n1, &op, &n2))
    {
        switch(op)
        {
            case '+':
                printf("%.4lf+%.4lf=%.4lf\n", n1, n2, n1+n2);
                break;
            case '-':
                printf("%.4lf-%.4lf=%.4lf\n", n1, n2, n1-n2);
                break;
            case '*':
                printf("%.4lf*%.4lf=%.4lf\n", n1, n2, n1*n2);
                break;
            case '/':
                if(n2 == 0.0)
                {
                    printf("Wrong!Division by zero!\n");
                }
                else
                {
                    printf("%.4lf/%.4lf=%.4lf\n", n1, n2, n1/n2);
                }
                break;
            default:
                printf("Invalid operation!\n");
                break;
        }
    }
    return 0;
}

BC56 线段图案

描述
KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用“*”组成的线段图案。

输入描述:
多组输入,一个整数(1~100),表示线段长度,即“”的数量。
输出描述:
针对每行输入,输出占一行,用“
”组成的对应长度的线段。
示例1
输入:
10
2
输出:
**********
**

题目链接

int main()
{
    int n = 0;
    while(scanf("%d", &n) != EOF)
    {
        int i = 0;
        for(i=0; i<n; i++)
        {
            printf("*");
        }
        printf("\n");
    }
    
    return 0;
}

/*
#include <stdio.h>

int main()
{
    int line = 0;
    while((scanf("%d", &line)) != EOF)
    {
        if(line >= 1 && line <=100)
        {
            while(line--)
            {
                printf("*");
            }
            printf("\n");
        }
    }
    
    return 0;
}
*/

BC57 正方形图案

描述
KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用“*”组成的正方形图案。
输入描述:
多组输入,一个整数(1~20),表示正方形的长度,也表示输出行数。

输出描述:
针对每行输入,输出用“”组成的对应边长的正方形,每个“”后面有一个空格。

示例1
输入:
4
输出:
* * * *
* * * *
* * * *
* * * *
示例2
输入:
5
输出:
* * * * *
* * * * *
* * * * *
* * * * *
* * * * *

题目链接

#include <stdio.h>

int main()
{
    int n = 0;
    while((scanf("%d", &n)) != EOF)
    {
        int i = 0;
        for(i=0; i<n; i++)
        {
            int j = 0;
            for(j=0; j<n; j++)
            {
                printf("* ");
            }
            printf("\n");
        }
    }
    
    return 0;
}

BC58 直角三角形图案

描述
KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用“”组成的直角三角形图案。
输入描述:
多组输入,一个整数(2~20),表示直角三角形直角边的长度,即“
”的数量,也表示输出行数。
输出描述:
针对每行输入,输出用“”组成的对应长度的直角三角形,每个“”后面有一个空格。
示例1
输入:
4
复输出:
*
* *
* * *
* * * *
示例2
输入:
5
输出:
*
* *
* * *
* * * *
* * * * *

题目链接

#include <stdio.h>

int main()
{
    int n = 0;
    while((scanf("%d", &n)) != EOF)
    {
        int i = 0;
        for(i=0; i<n; i++)
        {
            int j = 0;
            for(j=0; j<=i; j++)
            {
                printf("* ");
            }
            printf("\n");
        }
    }
    
    return 0;
}

BC59 翻转直角三角形图案

多组输入,一个整数(2~20),表示翻转直角三角形直角边的长度,即“”的数量,也表示输出行数。
输出描述:
针对每行输入,输出用“
”组成的对应长度的翻转直角三角形,每个“*”后面有一个空格。
示例1
输入:
5
输出:
* * * * *
* * * *
* * *
* *
*
示例2
输入:
6
输出:
* * * * * *
* * * * *
* * * *
* * *
* *
*

题目链接

#include <stdio.h>

int main()
{
    int n = 0;
    while((scanf("%d", &n)) != EOF)
    {
        int i = 0;
        for(i=0; i<n; i++)
        {
            int j = 0;
            for(j=0; j<n-i; j++)
            {
                printf("* ");
            }
            printf("\n");
        }
    }
    
    return 0;
}

BC60 带空格直角三角形图案

描述
KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用“*”组成的带空格直角三角形图案。

输入描述:
多组输入,一个整数(2~20),表示直角三角形直角边的长度,即“*”的数量,也表示输出行数。

输出描述:
针对每行输入,输出用“”组成的对应长度的直角三角形,每个“”后面有一个空格。
在这里插入图片描述
题目链接

#include <stdio.h>

int main()
{
    int n = 0;
    while((scanf("%d", &n)) != EOF)
    {
        int i = 0;
        for(i=0; i<n; i++)
        {
            int j =0;
            for(j=0; j<n-1-i; j++)
            {
                printf("  ");
            }
            for(j=0; j<=i; j++)
            {
                printf("* ");
            }
            printf("\n");
        }
    }
    
    return 0;
}

//找规律
int main()
{
    int n = 0;
    while (scanf("%d", &n) != EOF)
    {
        int i = 0;
        for (i = 0; i < n; i++)
        {   
            int j = 0;
            for (j = 0; j < n; j++)
            {
                if (i + j < n - 1)
                    printf("  ");
                else
                    printf("* ");
            }
        }
        printf("\n");
    }

    return 0;
}

在这里插入图片描述


BC61 金字塔图案

描述
KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用“”组成的金字塔图案。
输入描述:
多组输入,一个整数(2~20),表示金字塔边的长度,即“
”的数量,,也表示输出行数。
输出描述:
针对每行输入,输出用“”组成的金字塔,每个“”后面有一个空格。
在这里插入图片描述
题目链接

#include <stdio.h>

int main()
{
    int n = 0;
    while((scanf("%d", &n)) != EOF)
    {
        int i =0;
        for(i=0; i<n; i++)
        {
            int j =0;
            for(j=0; j<n-1-i; j++)
            {
                printf(" ");
            }
            for(j=0; j<=i; j++)
            {
                printf("* ");
            }
            printf("\n");
        }
    }
    
    return 0;
}

BC62 翻转金字塔图案

描述
KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用“”组成的翻转金字塔图案。
输入描述:
多组输入,一个整数(2~20),表示翻转金字塔边的长度,即“
”的数量,也表示输出行数。
输出描述:
针对每行输入,输出用“”组成的金字塔,每个“”后面有一个空格。
在这里插入图片描述
题目链接

#include <stdio.h>

int main()
{
    int n = 0;
    while((scanf("%d", &n)) != EOF)
    {
        int i =0;
        for(i=0; i<n; i++)
        {
            int j =0;
            for(j=0; j<i; j++)
            {
                printf(" ");
            }
            for(j=0; j<n-i; j++)
            {
                printf("* ");
            }
            printf("\n");
        }
    }
    
    return 0;
}

BC63 菱形图案

描述
KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用“*”组成的菱形图案。
输入描述:
多组输入,一个整数(2~20)。

输出描述:
针对每行输入,输出用“”组成的菱形,每个“”后面有一个空格。
在这里插入图片描述

题目链接

#include <stdio.h>

int main()
{
    int n = 0;
    while((scanf("%d", &n)) != EOF)
    {
        int i = 0;
        int j = 0;
        for(i=0; i<=n; i++)
        {
            for(j=0; j<n-i; j++)
            {
                printf(" ");
            }
            for(j=0; j<=i; j++)
            {
                printf("* ");
            }
            printf("\n");
        }
        for(i=0; i<n; i++)
        {
            for(j=0; j<=i; j++)
            {
                printf(" ");
            }
            for(j=0; j<n-i; j++)
            {
                printf("* ");
            }
            printf("\n");
        }
        
    }
    
    return 0;
}

BC64 K形图案

描述
KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用“*”组成的K形图案。
输入描述:
多组输入,一个整数(2~20)。

输出描述:
针对每行输入,输出用“”组成的K形,每个“”后面有一个空格。
示例1
输入:
2
输出:
* * *
* *
*
* *
* * *
示例2
输入:
3
输出:
* * * *
* * *
* *
*
* *
* * *
* * * *
示例3
输入:
4
输出:
* * * * *
* * * *
* * *
* *
*
* *
* * *
* * * *
* * * * *

题目链接
bug 连续点提交 十几次才通过 坑

#include <stdio.h>
 
int main()
{
    int n = 0;
    while((scanf("%d", &n)) != EOF)
    {
        int i = 0;
        int j = 0;
        for(i=0; i<n; i++)
        {
            for(j=0; j<n+1-i; j++)
            {
                printf("* ");
            }
            for(j=0; j<i; j++) //空格 坑
            {
                printf(" ");
            }
            printf("\n");
        }
        for(i=0; i<n+1; i++)
        {
            for(j=0; j<=i; j++)
            {
                printf("* ");
            }
            for(j=0; j<n-i; j++) //空格 坑
            {
                printf(" ");
            }
            printf("\n");
        }
    }
     
    return 0;
}

//
#include <stdio.h>


int main()
{
    int n = 0;
    while ((scanf("%d", &n)) != EOF)
    {
        int i = 0;
        int j = 0;
        for (i = 0; i <= n; i++)
        {
            for (j = 0; j <= n - i; j++)
            {
                printf("* ");
            }
            for (j = 0; j < i; j++) //空格 坑
            {
                printf(" ");
            }
            printf("\n");
        }
        for (i = 0; i < n; i++)
        {
            for (j = 0; j <= i + 1; j++)
            {
                printf("* ");
            }
            for (j = 0; j <= n - 1 - i; j++) //空格 坑
            {
                printf(" ");
            }
            printf("\n");
        }
    }

    return 0;
}


BC65 箭形图案

描述
KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用“”组成的箭形图案。
输入描述:
多组输入,一个整数(2~20)。
输出描述:
针对每行输入,输出用“
”组成的箭形。
在这里插入图片描述
题目链接

#include <stdio.h>

int main()
{
    int n = 0;
    while((scanf("%d", &n)) != EOF)
    {
        int i = 0;
        int j = 0;
        for(i=0; i<=n; i++)
        {
            for(j=0; j<n-i; j++)
            {
                printf("  ");
            }
            for(j=0; j<=i; j++)
            {
                printf("*");
            }
            printf("\n");
        }
        for(i=0; i<n; i++)
        {
            for(j=0; j<=i; j++)
            {
                printf("  ");
            }
            for(j=0; j<n-i; j++)
            {
                printf("*");
            }
            printf("\n");
        }
    }
    
    return 0;
}

BC66 反斜线形图案

描述
KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用“”组成的反斜线形图案。
输入描述:
多组输入,一个整数(2~20),表示输出的行数,也表示组成反斜线的“
”的数量。

输出描述:
针对每行输入,输出用“*”组成的反斜线。
在这里插入图片描述
题目链接

#include <stdio.h>

int main()
{
    int n = 0;
    while((scanf("%d", &n)) != EOF)
    {
        int i = 0;
        for(i=0; i<n; i++)
        {
            int j = 0;
            for(j=0; j<i; j++)
            {
                printf(" ");
            }
            printf("*");
            printf("\n");
        }
    }
    
    return 0;
}

//
int main()
{
    int n = 0;
    while (~scanf("%d", &n))
    {
        int i = 0;
        for (i = 0; i < n; i++)
        {
            int j = 0;
            for (j = 0; j < n; j++)
            {
                if (i == j)
                    printf("*");
                else
                    printf(" ");
            }
            printf("\n");
        }
    }
}

BC67 正斜线形图案

描述
KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用“”组成的正斜线形图案。
输入描述:
多组输入,一个整数(2~20),表示输出的行数,也表示组成正斜线的“
”的数量。
输出描述:
针对每行输入,输出用“*”组成的正斜线。
在这里插入图片描述
题目链接

#include <stdio.h>

int main()
{
    int n = 0;
    while((scanf("%d", &n)) != EOF)
    {
        int i = 0;
        for(i=0; i<n; i++)
        {
            int j = 0;
            for(j=0; j<n-1-i; j++)
            {
                printf(" ");
            }
            printf("*\n");
        }
    }
    
    return 0;
}

//
int main()
{
    int n = 0;
    while (scanf("%d", &n) != EOF)
    {
        int i = 0;
        for (i = 0; i < n; i++)
        {
            int j = 0;
            if (i + j == n - 1)
                printf("*");
            else
                printf(" ");
        }
        printf("\n");
    }
    return 0;
}

BC68 X形图案

描述
KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用“”组成的X形图案。
输入描述:
多组输入,一个整数(2~20),表示输出的行数,也表示组成“X”的反斜线和正斜线的长度。
输出描述:
针对每行输入,输出用“
”组成的X形图案。
在这里插入图片描述
题目链接

#include <stdio.h>

int main()
{
    int n = 0;
    while((scanf("%d", &n)) !=  EOF)
    {
        int i = 0;
        for(i=0; i<n; i++)
        {
            int j = 0;
            for(j=0; j<n; j++)
            {
                if(j==i || j+i==n-1)
                {
                    printf("*");
                }
                else
                {
                    printf(" ");
                }
            }
            printf("\n");
        }
    }
    return 0;
}

BC69 空心正方形图案

描述
KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用“”组成的“空心”正方形图案。
输入描述:
多组输入,一个整数(3~20),表示输出的行数,也表示组成正方形边的“
”的数量。
输出描述:
针对每行输入,输出用“”组成的“空心”正方形,每个“”后面有一个空格。
在这里插入图片描述
题目链接

#include <stdio.h>

/*
int main()
{
    int n = 0;
    while(scanf("%d", &n) != EOF)
    {
        int i = 0;
        for(i=0; i<=n; i++)
        {
            int j = 0;
            for(j=0; j<n; j++)
            {
                printf("* ");
            }
            printf("\n");
        }
    }
    
    return 0;
}
*/
int main()
{
    int n = 0;
    while(scanf("%d", &n) != EOF)
    {
        int i = 0;
        for(i=1; i<=n; i++)
        {
            int j = 0;
            for(j=1; j<=n; j++)
            {
                if(i==1 || i==n || j==1 || j==n)
                {
                    printf("* ");
                }
                else
                {
                    printf("  ");
                }
            }
            printf("\n");
        }
    }

    return 0;
}

BC70 空心三角形图案

描述
KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用“”组成的“空心”三角形图案。
输入描述:
多组输入,一个整数(3~20),表示输出的行数,也表示组成三角形边的“
”的数量。
输出描述:
针对每行输入,输出用“”组成的“空心”三角形,每个“”后面有一个空格。
在这里插入图片描述
题目链接

#include <stdio.h>

int main()
{
    int n = 0;
    while((scanf("%d", &n)) != EOF)
    {
        int i = 0;
        for(i=0; i<n; i++)
        {
            int j = 0;
            for(j=0; j<n; j++)
            {
                if(j==0 || i==n-1 || i==j)
                {
                    printf("* ");
                }
                else
                {
                    printf("  ");
                }
            }
            printf("\n");
        }
    }
    
    return 0;
}
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
这是一道经典的位运算目,考察对二进制的理解和位运算的熟练程度。 目描述: 给定一个长度为 $n$ 的数组 $a$,初始时每个数的值都为 $0$。现在有 $m$ 个操作,每个操作为一次询问或修改。 对于询问,给出两个整数 $l,r$,求 $a_l \oplus a_{l+1} \oplus \cdots \oplus a_r$ 的值。 对于修改,给出一个整数 $x$,表示将 $a_x$ 的值加 $1$。 输入格式: 第一行两个整数 $n,m$。 接下来 $m$ 行,每行描述一次操作,格式如下: 1 l r:表示询问区间 $[l,r]$ 的异或和。 2 x:表示将 $a_x$ 的值加 $1$。 输出格式: 对于每个询问操作,输出一个整数表示答案,每个答案占一行。 数据范围: $1 \leq n,m \leq 10^5$,$0 \leq a_i \leq 2^{30}$,$1 \leq l \leq r \leq n$,$1 \leq x \leq n$ 输入样例: 5 5 2 1 2 3 1 2 4 2 2 1 1 5 输出样例: 0 2 解思路: 对于询问操作,可以利用异或的性质,即 $a \oplus b \oplus a = b$,将 $a_l \oplus a_{l+1} \oplus \cdots \oplus a_r$ 转化为 $(a_1 \oplus \cdots \oplus a_{l-1}) \oplus (a_1 \oplus \cdots \oplus a_r)$,因为两个前缀异或后的结果可以相互抵消,最后的结果即为 $a_1 \oplus \cdots \oplus a_{l-1} \oplus a_1 \oplus \cdots \oplus a_r = a_l \oplus \cdots \oplus a_r$。 对于修改操作,可以将 $a_x$ 对应的二进制数的每一位都分离出来,然后对应位置进行修改即可。由于只有加 $1$ 操作,所以只需将最后一位加 $1$ 即可,其余位不变。 参考代码:

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

三春去后诸芳尽

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值