算法竞赛入门【码蹄集新手村600题】(MT1160-1180)C语言

算法竞赛入门【码蹄集新手村600题】(MT1160-1180)C语言

  • 目录
    • MT1161 N的零
    • MT1162 数组最大公约数
    • MT1163 孪生质数
    • MT1164 最大数字
    • MT1165 卡罗尔数
    • MT1166 自守数
    • MT1167自守数II
    • MT1168 阶乘数
    • MT1169 平衡数
    • MT1170 四叶玫瑰数
    • MT1171 幻数
    • MT1172 完美数字
    • MT1173 魔数
    • MT1174 A的B次方
    • MT1175 网球比赛
    • MT1176 两个点的距离
    • MT1177 三角形
    • MT1178 点与线段的关系
    • MT1179 线段与线段的关系
    • MT1180 两条线段

在这里插入图片描述
码蹄集网站地址:https://www.matiji.net/exam/ojquestionlist


目录

MT1161 N的零

(1)题目
输入正整数N,将N的所有零转换为5。没有0就原样输出。不考虑不合理的输入等特殊情况。


格式

输入格式:
输入正整数N输出格式:
输出整型

样例1

输入:
5002输出:
5552

(2)参考代码

#include<stdio.h>
#include<string.h>
int main() 
{ char a[100];scanf("%s", &a);for (int i=0;i<strlen(a);i++){if (a[i] == '0'){a[i] = '5';}}printf("%s", a);return 0; 
}

MT1162 数组最大公约数

(1)题目
给定一个由N个正整数组成的数组,求所有数组元素的最大公约数。


格式

输入格式: 
第一行输入数组长度N,第二行输入数组元素,整型,空格分隔。输出格式: 
输出整型

样例1

输入格式:
3
2 4 6输出格式:2

(2)参考代码

#include<stdio.h>
int main() 
{ int N;scanf("%d", &N);int a[N];for (int i=0;i<N;i++){scanf("%d", &a[i]);}int min = a[0], flag;for (int i=0;i<N;i++){if (min < a[i]){min = a[i];}}for (int i=min;i>=1;i--){flag = 1;for (int j=0;j<N;j++){if (a[j] % i != 0){flag = 0;break;}}if (flag == 1){printf("%d", i);break;}}return 0; 
}

MT1163 孪生质数

(1)题目
在质数中,若两个质数之差为2,我们称之为孪生质数,例如(3、5)(5、7),输入2个正整数,判断他是不是孪生质数,输出YES或者NO。


格式

输入格式:
输入整型输出格式:
输出YES或者NO

样例1

输入:
2 6输出:
NO

(2)参考代码

#include<stdio.h>
int main()
{int a, b;scanf("%d %d", &a, &b);if ((b - a == 2 || a - b == 2) && (a != 0 && b != 0) && (a != 1 && b != 1)){for (int i=2;i<a;i++){if (a % i == 0){printf("NO");return 0;}for (int i=2;i<b;i++){if (b % i == 0){printf("NO");return 0;}}}}else{printf("NO");return 0;}printf("YES");return 0;
}

MT1164 最大数字

(1)题目
输入正整数N,找到小于或等于它的最大数字,并且其数字从高位到低位是非递减的顺序。


格式

输入格式:输入正整数N输出格式: 
输出整型

样例1

输入格式: 
200输出格式: 
199

(2)参考代码

#include<stdio.h>
int main() 
{ int n;scanf("%d", &n);int temp = n, min = temp % 10, flag = 1;while (temp){if (temp % 10 <= min){min = temp % 10;}else{flag = 0;}temp /= 10;}if (flag == 1){printf("%d", n);}else{for (int i=n;i>0;i--){temp = i;flag = 1;min = temp % 10;while (temp){if (temp % 10 <= min){min = temp % 10;}else{flag = 0;}temp /= 10;}if (flag == 1){printf("%d", i);break;}}}return 0; 
}

MT1165 卡罗尔数

(1)题目
卡罗尔数是其值满足4n-2 (n+1) -1的整数(n为正整数)。输入正整数N判断它是不是卡罗尔数,输出YES或者NO。


格式

输入格式: 
输入正整数N输出格式: 
输出YES或者NO

样例1

输入格式: 
1输出格式: 
YES

(2)参考代码

#include<stdio.h>
int main() 
{ int N, num;scanf("%d", &N);for (int i=2;;i++){num = 2 * i - 3;if (num == N){printf("YES");break;}else if (num > N){printf("NO");break;}}return 0; 
}

MT1166 自守数

(1)题目
输入正整数N (N<10),判断该数是否为自守数输出YES或者NO。当且仅当一个数的平方以与该数相同的数字结尾时,该数称为自守数。


格式

输入格式: 
输入正整数N输出格式: 
输出YES或者NO

样例1

输入格式:5输出格式: 
YES

(2)参考代码

#include<stdio.h>
int main() 
{ int N, n, temp_N, temp_n;scanf("%d", &N);int temp = N, count = 0;n = N * N;while (temp){temp /= 10;count++;}for (int i=0;i<count;i++){temp_N = N % 10;temp_n = n % 10;if (temp_N != temp_n){printf("NO");return 0;}N /= 10;n /= 10;}printf("YES");return 0; 
}

MT1167自守数II

(1)题目
输入正整数N,检查该数是否为自守数输出YES或者NO。当且仅当一个数的平方以与该数相同的数字结尾时,该数称为自守数。


格式

输入格式:
输入正整数N输出格式:
输出YES或者NO

样例1

输入:
76输出:
YES

(2)参考代码

#include<stdio.h>
int main() 
{ int N;scanf("%d", &N);int NN = N * N;while (N){if (N % 10 != NN % 10){printf("NO");return 0;}N = N / 10;NN = NN / 10;}printf("YES");return 0; 
}

MT1168 阶乘数

(1)题目
输入正整数N,找出它是否是一个等于其他数的阶乘值的数,输出YES或者NO。


格式

输入格式:
输入正整数N输出格式:
输出YES或者NO

样例1

输入:
5输出:
NO

(2)参考代码

#include<stdio.h>
int main() 
{ int N, num = 1, i;scanf("%d", &N);// for (i=1;i<=N;i++)// {//     num *= i;//     if (num == N)//     {//         printf("YES");//         return 0;//     }// }for (i=1;i<=(N/2)+1;i++){num *= i;if (num == N){printf("YES");return 0;}}printf("NO");return 0; 
}

MT1169 平衡数

(1)题目
输入一个正整数,它有N位数,N是大于1的奇数,判断它是不是平衡数。如果左侧的所有数字和等于右侧的所有数字之和,则称为平衡数。不考虑不合理的输入等特殊情况。


格式

输入格式: 
输入正整数N输出格式: 
输出YES或者NO

样例1

输入格式: 
1234006输出格式: 
YES

(2)参考代码

#include<stdio.h>
int main() 
{ int N;scanf("%d", &N);int temp = N, count = 0, sum1 = 0, sum2 = 0;while (temp){temp /= 10;count++;}if (count == 1){printf("YES");}else{for (int i=1;i<=count;i++){if (i < (count - 1) / 2 + 1){sum1 += N % 10;}else if (i > (count - 1) / 2 + 1){sum2 += N % 10;}N /= 10;}}if (sum1 == sum2){printf("YES");}else{printf("NO");}return 0; 
}

MT1170 四叶玫瑰数

(1)题目
输入正整数N,判断它是不是一个四叶玫瑰数,输出YES或者NO。四位玫瑰数是4位数的自幂数,它的每个位上的数字的4次幂之和等于它本身。


格式

输入格式:
输入正整数N输出格式:
输出YES或者NO

样例1

输入:
1634输出:
YES

(2)参考代码

#include<stdio.h>
#include<math.h>
int main() 
{ int N, sum = 0;scanf("%d", &N);int temp = N;while (temp){sum += pow((double)(temp % 10), 4.0);temp /= 10;}if (N == sum && (N >= 1000 && N <= 9999)){printf("YES");}else{printf("NO");}return 0; 
}

MT1171 幻数

(1)题目
一个数字,把他的各位数累加会得到一个新的数字,再把这个新数字的每一位加起来,重复这个过程,直到只剩下一位数字,如果最后剩下的数字是1,就称原数为一个幻数。输入正整数N,检查它是否是一个幻数,输出YES或者NO。


格式

输入格式:
输入正整数N输出格式:
输出YES或者NO

样例1

输入:
1234输出:
YES

(2)参考代码

#include<stdio.h>
int LeiJia(int num)
{int sum = 0;while (num){sum += num % 10;num /= 10;}return sum;
}
int main() 
{ int N;scanf("%d", &N);while (N >= 10){N = LeiJia(N);}if (N == 1){printf("YES");}else{printf("NO");}return 0; 
}

MT1172 完美数字

(1)题目
输入正整数N,检查它是否完美输出YES或者NO。把一个数字的每一位拆分开,计算他们的阶乘再累加,如果和等于原数字,则该数字是完美的。


格式

输入格式:
输入正整数N输出格式:
输出YES或者NO

样例1

输入:
145输出:
YES

(2)参考代码

#include<stdio.h>
int main() 
{ int N, i;scanf("%d", &N);int num, sum = 0, temp = N;while (temp){num = 1;for (i=1;i<=temp%10;i++){num *= i;}sum += num;temp /= 10;}if (sum == N){printf("YES");}else{printf("NO");}return 0; 
}

MT1173 魔数

(1)题目
一个数字,把他乘以二,会得到一个新的数字,如果这个新数字依然由原数中那些数字组成,就称原数为一个魔数。输入正整数N,检查它是否是一个魔数,输出YES或者NO。


格式

输入格式:
输入正整数N输出格式:
输出YES或者NO

样例1

输入:
142857输出:
YES

(2)参考代码

#include<stdio.h>
int main() 
{ int N;scanf("%d", &N);int temp1, temp2 = N / 2, flag;while (temp2){temp1 = N;flag = 0;while (temp1){if (temp1 % 10 == temp2 % 10){flag = 1;}temp1 /= 10;}if (flag != 1){printf("NO");return 0;}temp2 /= 10;}printf("YES");return 0; 
}

MT1174 A的B次方

(1)题目
输入正整数N,判断它是否可以表示为A的B次方,其中B>1,A>0,都是整数。输出YES或者NO。


格式

输入格式:
输入正整数N输出格式:
输出YES或者NO

样例1

输入:
6输出:
NO

(2)参考代码

#include<stdio.h>
#include<math.h>
int main()
{int N, i, j;scanf("%d", &N);for (i = 1; i <= sqrt(N) + 1; i++){for (j = 2; j <= sqrt(N) + 1; j++){if (pow(i, j) == N){printf("YES");return 0;}}}printf("NO");return 0;
}

MT1175 网球比赛

(1)题目
两个网球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三对赛手的名单。


格式

输入格式: 
无输出格式: 
分3行输出,见样例

样例1

输入格式: 
无输出格式:
a with z
b with x
c with y

(2)参考代码

#include<stdio.h>
int main() 
{ char a[2][3] = {{'a', 'b', 'c'}, {'x', 'y', 'z'}};for (int i=3;i<=3;i++){for (int j=1;i<=3;j++){for (int k=2;k<=2;k++){if (i != j && j != k && i != k){printf("%c with %c\n", a[0][0], a[1][i-1]);printf("%c with %c\n", a[0][1], a[1][j-1]);printf("%c with %c", a[0][2], a[1][k-1]);return 0;}}}}return 0; 
}

MT1176 两个点的距离

(1)题目
给定笛卡尔平面上两个点的坐标,求它们之间的距离向上舍入为最接近的整数。


格式

输入格式:
输入整型,空格分隔输出格式:
输出整型

样例1

输入:
0 0 2 -2输出:
3

(2)参考代码

#include<stdio.h>
#include<math.h>
int main() 
{ int x1, x2, y1, y2;scanf("%d %d %d %d", &x1, &y1, &x2, &y2);// printf("%.0lf\n", sqrt(pow(x1 - x2, 2) + pow(y1 - y2, 2)));int sum = pow(x1 - x2, 2) + pow(y1 - y2, 2);int num = sqrt(sum);if (num * num == sum){printf("%d\n", num);}else{printf("%d\n", num + 1);}return 0; 
}

MT1177 三角形

(1)题目
输入三角形的三个顶点坐标,和点N的坐标。判断N是否位于三角形内,输出YES或者NO。


格式

输入格式: 
第一行输入三角形的三个顶点坐标(x1,y1) , (x2,y2)和(x3,y3),第二行输入点N的坐标,整型,空格分隔。输出格式:输出YES或者NO

样例1

输入格式:
0 0 20 0 10 30
10 15输出格式: 
YES

(2)参考代码

#include<stdio.h>
#include<math.h>
int main() 
{ int x1, y1, x2, y2, x3, y3;int xN, yN;scanf("%d %d %d %d %d %d", &x1, &y1, &x2, &y2, &x3, &y3);scanf("%d %d", &xN, &yN);double S, S1, S2, S3;S = (double)(x1*y2+x2*y3+x3*y1-x1*y3-x2*y1-x3*y2) * 0.5;S1 = (double)(x1*yN+xN*y3+x3*y1-x1*y3-xN*y1-x3*yN) * 0.5;S2 = (double)(xN*y2+x2*y3+x3*yN-xN*y3-x2*yN-x3*y2) * 0.5;S3 = (double)(x1*y2+x2*yN+xN*y1-x1*yN-x2*y1-xN*y2) * 0.5;if (S < 0 || S1 < 0 || S2 < 0 || S3 < 0){S = sqrt(S * S);S1 = sqrt(S1 * S1);S2 = sqrt(S2 * S2);S3 = sqrt(S3 * S3);}if (S < S1 + S2 + S3){printf("NO");}else if (S == S1 + S2 + S3){printf("YES");}return 0; 
}

MT1178 点与线段的关系

(1)题目
输入线段的2个端点的坐标值x和y,再输入第3个点的坐标,判断点在不在线段上,输出YES或者NO。


格式

输入格式:
按照先起点(x,y)再终点(x,y)的次序。第二行输入第3个点的坐标。坐标整型。第一行两点之间空格,如样例所示。输出格式:
输出YES或者NO

样例1

输入:
(-20,20) (-20,-10)
(0,0) 输出:
NO

(2)参考代码

#include<stdio.h>
#include<math.h>
int main() 
{ double x1, y1, x2, y2, a, b;scanf("(%lf,%lf) (%lf,%lf) \n (%lf,%lf)", &x1, &y1, &x2, &y2, &a, &b);double xy = sqrt(pow(x1 - x2, 2.0) + pow(y1 - y2, 2.0));double xy1 = sqrt(pow(x1 - a, 2.0) + pow(y1 - b, 2.0));double xy2 = sqrt(pow(x2 - a, 2.0) + pow(y2 - b, 2.0));if (xy1 + xy2 == xy){printf("YES");}else{printf("NO");}return 0; 
}

MT1179 线段与线段的关系

(1)题目
输入2个线段的端点的坐标值x和y,判断两条线是否为平行线。输出YES或者NO。另:不考虑共线情况。


格式

输入格式:输入整型,空格分隔。按照先起点(x,y),空格,再终点(x,y)的次序。每行一个线段的信息。输出格式: 
输出YES或者NO

样例1

输入格式:
(-20,20) (-20,-10)
(0,0) (5,0)输出格式: 
NO

(2)参考代码

#include<stdio.h>
// #include<math.h>
int main() 
{ int x1, y1, x2, y2;int x3, y3, x4, y4;scanf("(%d,%d) (%d,%d)\n", &x1, &y1, &x2, &y2);scanf("(%d,%d) (%d,%d)", &x3, &y3, &x4, &y4);// if ((x1 == x2 && x3 == x4) || (y1 == y2 && y3 == y4))// {//     printf("YES");//     return 0;// }// double tan1, tan2;// tan1 = sqrt(pow((double)(y2 - y1), 2.0)) / sqrt(pow((double)(x2 - x1), 2.0));// tan2 = sqrt(pow((double)(y4 - y3), 2.0)) / sqrt(pow((double)(x4 - x3), 2.0));// if (tan1 == tan2)// {//     printf("YES");// }// else// {//     printf("NO");// }if (x1 == x2 && x3 == x4 || y1 == y2 && y3 == y4){printf("YES");}else if ((y2 - y1) / (x2 - x1) == (y4 - y3) / (x4 - x3)){printf("YES");}else{printf("NO");}return 0; 
}

MT1180 两条线段

(1)题目
输入2个线段的端点的坐标值x和y (x,y不重合),判断两条线段是否交叉,输出YES或者NO。


格式

输入格式: 
输入整型,空格分隔。按照先起点(x,y),空格,再终点(x,y))的次序。每行一个线段的信息。输出格式: 
输出YES或者NO

样例1

输入格式:
(-20,20) (-20,-10)
(0,0) (5,0)输出格式:NO

(2)参考代码

//#include<stdio.h>
// int main() 
// { 
//     int x1, y1, x2, y2;
//     int x3, y3, x4, y4;
//     scanf("(%d,%d) (%d,%d)/n", &x1, &y1, &x2, &y2);
//     scanf("(%d,%d) (%d,%d)", &x3, &y3, &x4, &y4);
//     if (x1 == x2 && x3 == x4 || y1 == y2 && y3 == y4)
//     {
//         printf("NO");
//     }
//     else if ((y2 - y1) / (x2 - x1) == (y4 - y3) / (x4 - x3))
//     {
//         printf("NO");
//     }
//     else
//     {
//         printf("YES");
//     }
//     return 0; 
// }

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/42389.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

WebGL游戏站优化实录【myshmup.com】

myshmup.com 允许在浏览器中创建 shmup&#xff08;射击&#xff09;游戏。 你可以使用具有创意通用许可证的资源或上传自己的艺术作品和声音。 创建的游戏可以在网站上发布。 该平台不需要编码&#xff0c;游戏对象的配置是在用户界面的帮助下执行的。 后端是使用Django框架开…

星际争霸之小霸王之小蜜蜂(三)--重构模块

目录 前言 一、为什么要重构模块 二、创建game_functions 三、创建update_screen() 四、修改alien_invasion模块 五、课后思考 总结 前言 前两天我们已经成功创建了窗口&#xff0c;并将小蜜蜂放在窗口的最下方中间位置&#xff0c;本来以为今天将学习控制小蜜蜂&#xff0c;结…

GPT-4一纸重洗:从97.6%降至2.4%的巨大挑战

斯坦福大学和加州大学伯克利分校合作进行的一项 “How Is ChatGPTs Behavior Changing Over Time?” 研究表明&#xff0c;随着时间的推移&#xff0c;GPT-4 的响应能力非但没有提高&#xff0c;反而随着语言模型的进一步更新而变得更糟糕。 研究小组评估了 2023 年 3 月和 20…

win10安装mysql和c++读取调用举例

一、下载mysql8.rar解压到C盘(也可以解压到其他位置) 在系统环境变量添加JAVA_HOMEC:\myslq8&#xff0c;并在path中添加%JAVA_HOME%\bin; 二、以管理员身份进入命令窗口 三、修改配置文件指定安装路径和数据库的存放路径 四、键入如下命令初始化并启动mysql服务,然后修改登录…

TDD(测试驱动开发)?

01、前言 很早之前&#xff0c;曾在网络上见到过 TDD 这 3 个大写的英文字母&#xff0c;它是 Test Driven Development 这三个单词的缩写&#xff0c;也就是“测试驱动开发”的意思——听起来很不错的一种理念。 其理念主要是确保两件事&#xff1a; 确保所有的需求都能被照…

macOS Ventura 13.5.1(22G90)发布(附黑/白苹果系统镜像地址)

系统镜像下载&#xff1a;百度&#xff1a;黑果魏叔 系统介绍 黑果魏叔 8 月 18 日消息&#xff0c;苹果今日向 Mac 电脑用户推送了 macOS 13.5.1 更新&#xff08;内部版本号&#xff1a;22G90&#xff09;&#xff0c;本次更新距离上次发布隔了 24 天。 本次更新重点修复了…

Redis 缓存过期及删除

一、Redis缓存过期策略 物理内存达到上限后&#xff0c;像磁盘空间申请虚拟内存(硬盘与内存的swap),甚至崩溃。 内存与硬盘交换 (swap) 虚拟内存&#xff0c;频繁I0 性能急剧下降&#xff0c;会造成redis内存急剧下降&#xff1b; 一般设置物理内存的3/4&#xff0c;在redis…

超分辨率地震速度模型

文献分享 1. Multitask Learning for Super-Resolution 原题目&#xff1a;Multitask Learning for Super-Resolution of Seismic Velocity Model 全波形反演&#xff08;FWI&#xff09;是估算地下速度模型的强大工具。与传统反演策略相比&#xff0c;FWI充分利用了地震波的…

typedef

t y p e d e f typedef typedef 声明&#xff0c;简称typedef&#xff0c;是创建现有类型的新名字。 比如&#xff1a; #include <bits/stdc.h> using namespace std; typedef long long ll; int main() {ll n;scanf("%lld",&n);printf("%lld"…

C++ 面向对象三大特性——多态

✅<1>主页&#xff1a;我的代码爱吃辣 &#x1f4c3;<2>知识讲解&#xff1a;C 继承 ☂️<3>开发环境&#xff1a;Visual Studio 2022 &#x1f4ac;<4>前言&#xff1a;面向对象三大特性的&#xff0c;封装&#xff0c;继承&#xff0c;多态&#xff…

30W IP网络有源音箱 校园广播音箱

SV-7042XT是深圳锐科达电子有限公司的一款2.0声道壁挂式网络有源音箱&#xff0c;具有10/100M以太网接口&#xff0c;可将网络音源通过自带的功放和喇叭输出播放&#xff0c;可达到功率30W。同时它可以外接一个30W的无源副音箱&#xff0c;用在面积较大的场所。5寸进口全频低音…

RNN模型简单理解和CNN区别

目录 神经网络&#xff1a;水平方向延伸&#xff0c;数据不具有关联性 ​ RNN&#xff1a;在神经网络的基础上加上了时间顺序&#xff0c;语义理解 ​RNN: 训练中采用梯度下降&#xff0c;反向传播 ​ 长短期记忆模型 ​输出关系&#xff1a;1 toN&#xff0c;N to N 单入…

Spring三级缓存

目录 循环依赖问题 三级缓存 三级缓存创建Bean的流程&#xff08;解决循环依赖问题&#xff09; 三级缓存的局限性 Spring的三级缓存是为了解决单例Bean的循环依赖问题而存在的。 循环依赖问题 简单来说就是A依赖B&#xff0c;而B又依赖A。即创建A的时候&#xff0c;需要先…

【HarmonyOS】【DevEco Studio】ohpm安装失败该如何解决?

【关键词】 HarmonyOS、DevEco Studio、ohpm安装失败 【问题背景及解决方案】 最近遇到很多DevEco Studio安装ohpm失败的问题&#xff0c;下面给大家介绍几种出现的问题以及解决方案&#xff1a; 1、ohpm not set up&#xff0c;报错截图如下&#xff1a; ​ 解决方案&…

一百六十、Kettle——Linux上安装的Kettle9.2.0连接Hive3.1.2

一、目标 Kettle9.2.0在Linux上安装好后&#xff0c;需要与Hive3.1.2数据库建立连接 之前已经在本地上用kettle9.2.0连上Hive3.1.2 二、各工具版本 &#xff08;一&#xff09;kettle9.2.0 kettle9.2.0安装包网盘链接 链接&#xff1a;https://pan.baidu.com/s/15Zq9w…

网安周报|Monti Ransomware团伙推出了一个新的Linux加密器

Monti Ransomware团伙推出了一个新的Linux加密器 经过两个月的休息&#xff0c;Monti 勒索软件运营商带着新的 Linux 版本的加密器返回。该变体被用于针对政府和法律部门组织的攻击。研究人员注意到两个团伙的TTP之间有多个相似之处&#xff0c;Monti运营商还基于Conti泄露的源…

AutoSAR配置与实践(基础篇)3.3 BSW的通信功能

传送门 -> AUTOSAR配置与实践总目录 AutoSAR配置与实践&#xff08;基础篇&#xff09;3.3 BSW的通信功能 一、收发过程概览1.1 发送过程概览1.2 接收过程概览 二、BSW的通信功能模块组成三、收发过程解析3.1 发送过程3.2 发送后的结果确认3.3 接收过程 一、收发过程概览 1…

Airbnb开源数据可视化工具Visx

一、什么是visx visx 是用于 React 的富有表现力的底层可视化组件集合,结合了 d3 的强大功能来生成可视化,以及 React 更新 DOM 的诸多优势。 在 Airbnb 内部,visx 的目标是统一整个公司的可视化堆栈,在此过程中,创建了 visx 项目,从而有效的将 D3 的强大功能与 React …

windows电脑系统自带的画图工具如何实现自由拼图

1.首先选中你要拼接的第一张图片&#xff0c;右键选着编辑&#xff0c;会自动打开自带的画图工具 然后就是打开第一张图片&#xff0c;如下图所示 接着就是将画布托大&#xff0c;如下图所示。 然后点击选择&#xff0c;选择下面的空白区域&#xff0c;选着区域的范围要比准备拼…

05-微信小程序常用组件-表单组件

05-微信小程序常用组件-表单组件 文章目录 表单组件button 按钮案例代码 form 表单案例代码 image 图片支持长按识别的码案例代码 微信小程序包含了六大组件&#xff1a; 视图容器、 基础内容、 导航、 表单、 互动和 导航。这些组件可以通过WXML和WXSS进行布局和样式设…