PTA 程序设计天梯赛(161~180题)

article/2025/5/2 1:21:55

文章目录

    • 161、单词长度 (15 分)
    • 162、表格输出 (5 分)
    • 163、装箱问题 (20 分)
    • 164、求交错序列前N项和 (15 分)
    • 165、求集合数据的均方差 (15 分)
    • 166、币值转换 (20 分)
    • 167、求矩阵的局部极大值 (15 分)
    • 168、查询水果价格 (15 分)
    • 169、混合类型数据格式化输入 (5 分)
    • 170、BCD解密 (10 分)
    • 171、串的模式匹配 (25 分)
    • 172、Say Hello to Integers (5 分)
    • 173、PTA使我精神焕发 (5 分)
    • 174、温度转换 (5 分)
    • 175、输出菱形图案 (5 分)
    • 176、吃鱼还是吃肉 (10 分)

原创不易,有用请点个赞,感谢各位!

161、单词长度 (15 分)

你的程序要读入一行文本,其中以空格分隔为若干个单词,以.结束。你要输出每个单词的长度。这里的单词与语言无关,可以包括各种符号,比如it’s算一个单词,长度为4。注意,行中可能出现连续的空格;最后的.不计算在内。

输入格式:
输入在一行中给出一行文本,以.结束

提示:用scanf(“%c”,…);来读入一个字符,直到读到.为止。

输出格式:
在一行中输出这行文本对应的单词的长度,每个长度之间以空格隔开,行末没有最后的空格。

输入样例:
It’s great to see you here.
输出样例:
4 5 2 3 3 4

#include<stdio.h>
int main()
{/* 这道题有四大最坑的点1. 第一个是只有一个单词的时候,开头不能有多余的空格,结尾有一个空格时,也一样2. 第二个就是当次数为0时不显示3. 第三是一定要注意空格不能有多余无论首、尾、还是中*/char c;int flag=1;   //控制空格打印不能多余int k=0;scanf("%c",&c);while(c!='.')   //如果只有一个点,那不需要显示了{if(c ==' '){if(k!=0){if(flag){printf("%d",k);flag=0; //第一个单词打印完后,后面就可以以 %d的形式来让末尾没有空格打印}else      {printf(" %d",k);}k=0;}}else{	k++;	}scanf("%c",&c);}if(k!=0)        //如果最后一个单词是空格不用打印{if(flag)      //负责防止首尾有多余空格{printf("%d",k);}else{printf(" %d",k);}}
}

162、表格输出 (5 分)

本题要求编写程序,按照规定格式输出表格。

输入格式:
本题目没有输入。

输出格式:
要求严格按照给出的格式输出下列表格:

Province Area(km2) Pop.(10K)

Anhui 139600.00 6461.00
Beijing 16410.54 1180.70
Chongqing 82400.00 3144.23
Shanghai 6340.50 1360.26
Zhejiang 101800.00 4894.00

#include<stdio.h>
int main()
{
printf("------------------------------------\n");
printf("Province      Area(km2)   Pop.(10K)\n");
printf("------------------------------------\n");
printf("Anhui         139600.00   6461.00\n");
printf("Beijing        16410.54   1180.70\n");
printf("Chongqing      82400.00   3144.23\n");
printf("Shanghai        6340.50   1360.26\n");
printf("Zhejiang      101800.00   4894.00\n");
printf("------------------------------------\n");
}

163、装箱问题 (20 分)

在这里插入图片描述

输入格式:
输入第一行给出物品个数N(≤1000);第二行给出N个正整数s
​i
​​ (1≤s
​i
​​ ≤100,表示第i项物品的大小)。

输出格式:
按照输入顺序输出每个物品的大小及其所在的箱子序号,每个物品占1行,最后一行输出所需的箱子数目。

输入样例:
8
60 70 80 90 30 40 10 20
输出样例:
60 1
70 2
80 3
90 4
30 1
40 5
10 1
20 2
5

#include<stdio.h>
#include<string.h>
struct Love{int xiang;int ji;
}love[1001];
int main()
{int b[1000]={100};int max=0;int i,j;int first;int n;int num=0;int k=0;int a[100],one=0;scanf("%d",&n);for(i=0;i<n;i++){scanf("%d",&love[i].xiang);}for(i=0;i<n;i++)b[i]=100;for(i=0;i<n;i++){for(j=0;j<n;j++){if(love[i].xiang<=b[j]){love[i].ji = j;	b[j]-=love[i].xiang;if(max<j)max=j;break;}}}for(i=0;i<n;i++){printf("%d %d\n",love[i].xiang,love[i].ji+1);}printf("%d\n",max+1);
}

164、求交错序列前N项和 (15 分)

本题要求编写程序,计算交错序列 1-2/3+3/5-4/7+5/9-6/11+… 的前N项之和。

输入格式:
输入在一行中给出一个正整数N。

输出格式:
在一行中输出部分和的值,结果保留三位小数。

输入样例:
5
输出样例:
0.917
作者: 陈建海
单位: 浙江大学
时间限制: 400 ms
内存限制: 64 MB

#include<stdio.h>
int main()
{int n;int i;int zi = 1,mu = 1;int flag=1;double sum=0;scanf("%d",&n);for(i=0;i<n;i++){sum+=zi*1.0/mu*flag;flag=-flag;zi+=1;mu+=2;}printf("%.3lf\n",sum);
}

165、求集合数据的均方差 (15 分)

在这里插入图片描述
输入格式:
输入首先在第一行给出一个正整数 N(≤10
​4
​​ ),随后一行给出 N 个正整数。所有数字都不超过 1000,同行数字以空格分隔。

输出格式:
输出这N个数的均方差,要求固定精度输出小数点后5位。

输入样例 1:
10
6 3 7 1 4 8 2 9 11 5
输出样例 1:
3.03974
输入样例 2:
1
2
输出样例 2:
0.00000

#include<stdio.h>
#include<math.h>
int main()
{int n;int i,j;double x=0;int a[10005];double result;int sum=0;double avg; scanf("%d",&n);for(i=0;i<n;i++){ scanf("%d",&a[i]);sum+=a[i];//printf("1");}avg = sum*1.0/n;for(i=0;i<n;i++){x += (a[i]-avg)*(a[i]-avg);//printf("2");}result = sqrt(x/n);printf("%.5lf\n",result);	
}

166、币值转换 (20 分)

输入一个整数(位数不超过9位)代表一个人民币值(单位为元),请转换成财务要求的大写中文格式。如23108元,转换后变成“贰万叁仟壹百零捌”元。为了简化输出,用小写英文字母a-j顺序代表大写数字0-9,用S、B、Q、W、Y分别代表拾、百、仟、万、亿。于是23108元应被转换输出为“cWdQbBai”元。

输入格式:
输入在一行中给出一个不超过9位的非负整数。

输出格式:
在一行中输出转换后的结果。注意“零”的用法必须符合中文习惯。

输入样例1:
813227345
输出样例1:
iYbQdBcScWhQdBeSf
输入样例2:
6900
输出样例2:
gQjB

这道题我没写对,没拿到满分,好像15分吧,我想纪念一下自己的代码

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{int num;int i,j,n,xing=0;char s[100];char str1[100],a=-1;int k=0;		//计算位数int flag=1;gets(s);int len = strlen(s);for(i=0;i<len;i++){num = s[i]-'0';if(num!=0){xing++;flag=0;}if(i==len-1 && num!=0)flag=1;}for(i=0;s[i]!='\0';i++){num = s[i]-'0';if(s[i]+=2)switch(num){case 0:str1[++a]='a';break;case 1:str1[++a]='b';break;case 2:str1[++a]='c';break;case 3:str1[++a]='d';break;case 4:str1[++a]='e';break;case 5:str1[++a]='f';break;case 6:str1[++a]='g';break;case 7:str1[++a]='h';break;case 8:str1[++a]='i';break;case 9:str1[++a]='j';break;}a++;k++;}/*for(i=0;i<k;i++)printf("%c",str1[i]);*/		//调试n=0;for(i=k*2-1;i>=0;){if(n==1 || n==5){str1[i]='S';}else if(n==2 || n==6){str1[i]='B';}else if(n==3 || n==7){str1[i]='Q';}else if(n==4){str1[i]='W';}else{str1[i]='Y';}n++;i-=2;}if(flag)for(i=0;i<k+k-1;i++)printf("%c",str1[i]);elsefor(i=0;i<k+k-1-xing*2+1;i++)printf("%c",str1[i]);
}

167、求矩阵的局部极大值 (15 分)

给定M行N列的整数矩阵A,如果A的非边界元素A[i][j]大于相邻的上下左右4个元素,那么就称元素A[i][j]是矩阵的局部极大值。本题要求给定矩阵的全部局部极大值及其所在的位置。

输入格式:
输入在第一行中给出矩阵A的行数M和列数N(3≤M,N≤20);最后M行,每行给出A在该行的N个元素的值。数字间以空格分隔。

输出格式:
每行按照“元素值 行号 列号”的格式输出一个局部极大值,其中行、列编号从1开始。要求按照行号递增输出;若同行有超过1个局部极大值,则该行按列号递增输出。若没有局部极大值,则输出“None 总行数 总列数”。

输入样例1:
4 5
1 1 1 1 1
1 3 9 3 1
1 5 3 5 1
1 1 1 1 1
输出样例1:
9 2 3
5 3 2
5 3 4
输入样例2:
3 5
1 1 1 1 1
9 3 9 9 1
1 5 3 5 1
输出样例2:
None 3 5

#include<stdio.h>
struct Love{int hang;int lie;int max;
}Max[200];
int main()
{int m,n;int i,j;int a[300][300];//int max[20],k=0;int k=0;int flag=0;scanf("%d%d",&m,&n);for(i=0;i<m;i++){for(j=0;j<n;j++){scanf("%d",&a[i][j]);}}for(i=0;i<m;i++){if(i==0)continue;if(i==m-1)break;for(j=0;j<n;j++){if(j==0||j==n-1)continue;if(a[i][j]>a[i-1][j] && a[i][j]>a[i+1][j] && a[i][j]>a[i][j+1] && a[i][j]>a[i][j-1]){Max[k].max=a[i][j];Max[k].hang=i+1;Max[k].lie=j+1;k++;flag=1;}}}if(flag!=0){for(i=0;i<k;i++){printf("%d %d %d\n",Max[i].max,Max[i].hang,Max[i].lie);}}else{printf("None %d %d\n",m,n);}
}

168、查询水果价格 (15 分)

给定四种水果,分别是苹果(apple)、梨(pear)、桔子(orange)、葡萄(grape),单价分别对应为3.00元/公斤、2.50元/公斤、4.10元/公斤、10.20元/公斤。

首先在屏幕上显示以下菜单:

[1] apple
[2] pear
[3] orange
[4] grape
[0] exit
用户可以输入编号1~4查询对应水果的单价。当连续查询次数超过5次时,程序应自动退出查询;不到5次而用户输入0即退出;输入其他编号,显示价格为0。

输入格式:
输入在一行中给出用户连续输入的若干个编号。

输出格式:
首先在屏幕上显示菜单。然后对应用户的每个输入,在一行中按格式“price = 价格”输出查询结果,其中价格保留两位小数。当用户连续查询次数超过5次、或主动输入0时,程序结束。

输入样例1:
3 -1 0 2
输出样例1:
[1] apple
[2] pear
[3] orange
[4] grape
[0] exit
price = 4.10
price = 0.00
输入样例2:
1 2 3 3 4 4 5 6 7 8
输出样例2:
[1] apple
[2] pear
[3] orange
[4] grape
[0] exit
price = 3.00
price = 2.50
price = 4.10
price = 4.10
price = 10.20

#include<stdio.h>
int main()
{int i,j;int n;int x;printf("[1] apple\n");printf("[2] pear\n");printf("[3] orange\n");printf("[4] grape\n");printf("[0] exit\n");for(i=0;i<5;i++){scanf("%d",&x);if(x==0)break;if(x<0 || x>4)printf("price = 0.00\n");if(x==1)printf("price = 3.00\n");else if(x==2)printf("price = 2.50\n");else if(x==3)printf("price = 4.10\n");else if(x==4)printf("price = 10.20\n");}
}

169、混合类型数据格式化输入 (5 分)

本题要求编写程序,顺序读入浮点数1、整数、字符、浮点数2,再按照字符、整数、浮点数1、浮点数2的顺序输出。

输入格式:
输入在一行中顺序给出浮点数1、整数、字符、浮点数2,其间以1个空格分隔。

输出格式:
在一行中按照字符、整数、浮点数1、浮点数2的顺序输出,其中浮点数保留小数点后2位。

输入样例:
2.12 88 c 4.7
输出样例:
c 88 2.12 4.70

#include<stdio.h>
int main()
{double a;int b;char c;double d;scanf("%lf%d %c%lf",&a,&b,&c,&d);printf("%c %d %.2lf %.2lf\n",c,b,a,d);
}

170、BCD解密 (10 分)

BCD数是用一个字节来表达两位十进制的数,每四个比特表示一位。所以如果一个BCD数的十六进制是0x12,它表达的就是十进制的12。但是小明没学过BCD,把所有的BCD数都当作二进制数转换成十进制输出了。于是BCD的0x12被输出成了十进制的18了!

现在,你的程序要读入这个错误的十进制数,然后输出正确的十进制数。提示:你可以把18转换回0x12,然后再转换回12。

输入格式:
输入在一行中给出一个[0, 153]范围内的正整数,保证能转换回有效的BCD数,也就是说这个整数转换成十六进制时不会出现A-F的数字。

输出格式:
输出对应的十进制数。

输入样例:
18
输出样例:
12

#include<stdio.h>
int main()
{int n;int a[100000],k=0;int i,j;scanf("%d",&n);if(n==0){printf("0");return 0;}while(n!=0){a[k++]=n%16;n/=16;}for(i=k-1;i>=0;i--)printf("%d",a[i]);
}

171、串的模式匹配 (25 分)

给定两个由英文字母组成的字符串 String 和 Pattern,要求找到 Pattern 在 String 中第一次出现的位置,并将此位置后的 String 的子串输出。如果找不到,则输出“Not Found”。

本题旨在测试各种不同的匹配算法在各种数据情况下的表现。各组测试数据特点如下:

数据0:小规模字符串,测试基本正确性;
数据1:随机数据,String 长度为 10
​5
​​ ,Pattern 长度为 10;
数据2:随机数据,String 长度为 10
​5
​​ ,Pattern 长度为 10
​2
​​ ;
数据3:随机数据,String 长度为 10
​5
​​ ,Pattern 长度为 10
​3
​​ ;
数据4:随机数据,String 长度为 10
​5
​​ ,Pattern 长度为 10
​4
​​ ;
数据5:String 长度为 10
​6
​​ ,Pattern 长度为 10
​5
​​ ;测试尾字符不匹配的情形;
数据6:String 长度为 10
​6
​​ ,Pattern 长度为 10
​5
​​ ;测试首字符不匹配的情形。
输入格式:
输入第一行给出 String,为由英文字母组成的、长度不超过 10
​6
​​ 的字符串。第二行给出一个正整数 N(≤10),为待匹配的模式串的个数。随后 N 行,每行给出一个 Pattern,为由英文字母组成的、长度不超过 10
​5
​​ 的字符串。每个字符串都非空,以回车结束。

输出格式:
对每个 Pattern,按照题面要求输出匹配结果。

输入样例:
abcabcabcabcacabxy
3
abcabcacab
cabcabcd
abcabcabcabcacabxyz
输出样例:
abcabcacabxy
Not Found
Not Found

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main()
{char str1[1000001],str2[1000001];int i,n;gets(str1);scanf("%d",&n);getchar();for(i=0;i<n;i++){gets(str2);char *p=strstr(str1,str2);if(p!=NULL){for(;*p!='\0';p++)printf("%c",*p);printf("\n");}elseprintf("Not Found\n");}return 0;
}

172、Say Hello to Integers (5 分)

Say hello to integers? Yes! 你没看错! 现在我们来向整数说“你好~” 本题读入两个整数,然后输出对她们的问候语。

输入格式:
在一行中给出两个绝对值不超过32767的整数A和B,两数之间有一个空格

输出格式:
在一行中输出 “Hello, A and B!” (其中A和B用实际输入的整数代替)

输入样例:
1949 2015
输出样例:
Hello, 1949 and 2015!

#include<stdio.h>
int main(void)
{int n,m;scanf("%d%d",&n,&m);printf("Hello, %d and %d!\n",n,m);
}

173、PTA使我精神焕发 (5 分)

PTA使我精神焕发.jpg

以上是湖北经济学院同学的大作。本题就请你用汉语拼音输出这句话。

输入格式:
本题没有输入。

输出格式:
在一行中按照样例输出,以惊叹号结尾。

输入样例:

输出样例:
PTA shi3 wo3 jing1 shen2 huan4 fa1 !

#include<stdio.h>
int main()
{printf("PTA shi3 wo3 jing1 shen2 huan4 fa1 !\n");return 0;
}

174、温度转换 (5 分)

本题要求编写程序,计算华氏温度150°F对应的摄氏温度。计算公式:C=5×(F−32)/9,式中:C表示摄氏温度,F表示华氏温度,输出数据要求为整型。

输入格式:
本题目没有输入。

输出格式:
按照下列格式输出

fahr = 150, celsius = 计算所得摄氏温度的整数值

#include<stdio.h>
int main()
{int f=150;printf("fahr = 150, celsius = %d\n",5*(f-32)/9);return 0;
}

175、输出菱形图案 (5 分)

本题要求编写程序,输出指定的由“A”组成的菱形图案。

输入格式:
本题无输入

输出格式:
按照下列格式输出由“A”组成的菱形图案。

A
A A
A

#include<stdio.h>
int main()
{printf("  A\n");printf("A   A\n");printf("  A\n");
}

176、吃鱼还是吃肉 (10 分)

在这里插入图片描述
在这里插入图片描述
国家给出了 8 岁男宝宝的标准身高为 130 厘米、标准体重为 27 公斤;8 岁女宝宝的标准身高为 129 厘米、标准体重为 25 公斤。

现在你要根据小宝宝的身高体重,给出补充营养的建议。

输入格式:
输入在第一行给出一个不超过 10 的正整数 N,随后 N 行,每行给出一位宝宝的身体数据:

性别 身高 体重
其中性别是 1 表示男生,0 表示女生。身高和体重都是不超过 200 的正整数。

输出格式:
对于每一位宝宝,在一行中给出你的建议:

如果太矮了,输出:duo chi yu!(多吃鱼);
如果太瘦了,输出:duo chi rou!(多吃肉);
如果正标准,输出:wan mei!(完美);
如果太高了,输出:ni li hai!(你厉害);
如果太胖了,输出:shao chi rou!(少吃肉)。
先评价身高,再评价体重。两句话之间要有 1 个空格。

输入样例:
4
0 130 23
1 129 27
1 130 30
0 128 27
输出样例:
ni li hai! duo chi rou!
duo chi yu! wan mei!
wan mei! shao chi rou!
duo chi yu! shao chi rou!

#include<stdio.h> 
int main()
{int a,s,h,w;scanf("%d",&a);while(a--){scanf("%d %d %d",&s,&h,&w);switch(s){case 1: if(h==130) printf("wan mei! ");else if(h<130) printf("duo chi yu! ");else if(h>130) printf("ni li hai! ");if(w==27) printf("wan mei!\n");else if(w<27) printf("duo chi rou!\n");else if(w>27) printf("shao chi rou!\n");break;case 0:if(h==129) printf("wan mei! ");else if(h<129) printf("duo chi yu! ");else if(h>129) printf("ni li hai! ");if(w==25) printf("wan mei!\n");else if(w<25) printf("duo chi rou!\n");else if(w>25) printf("shao chi rou!\n");break;}}return 0;
}

原创不易,有用请点个赞,感谢各位!


http://chatgpt.dhexx.cn/article/TbjSNda5.shtml

相关文章

名帖129 成亲王 楷书《赵孟頫大士赞卷》

《中国书法名帖目录》 永瑆(1752-1823)&#xff0c;清乾隆皇帝十一子&#xff0c;封成亲王&#xff0c;清代书法家。永瑆作为皇族&#xff0c;其书法的成就也得益于眼界宽、收藏广。 清代成亲王《永瑆楷书赵孟頫大士赞卷》纸本。故宫博物院藏。 【释文】 秉般若。剑推黑暗尽…

名帖311 成亲王 行书《杜甫秋兴诗》

《中国书法名帖目录》 成亲王永瑆行书《杜甫秋兴诗》&#xff0c;此本墨迹藏钱抚棠少宰家&#xff0c;吴门翻刻。 【释文】秋兴 玉树凋伤枫树林&#xff0c;巫山巫峡气萧森。江间波浪兼天涌&#xff0c;塞上风云接地阴。 丛菊两开他日泪&#xff0c;孤舟一系故园心。寒衣处处…

名帖39 席夔 隶书《千字文》

《中国书法名帖目录》 【释文】 天地玄黄 宇宙洪荒 日月盈昃 辰宿列张 寒来暑往 秋收冬藏 闰余成岁 律吕调阳 云腾致雨 露结为霜 金生丽水 玉出昆冈 剑号巨阙 珠称夜光 果珍李柰 菜重芥姜 海咸河淡 鳞潜羽翔 龙师火帝 鸟官人皇 始制文字 乃服衣裳 推位让国 有虞陶唐 吊民…

春秋·左丘明-《左传·成公八年》

《左传》原名《左氏春秋》&#xff0c;到西汉班固时才改称《春秋左氏传》。相传为鲁国史官左丘明所著&#xff0c;大约成书于战国初期。全书六十卷&#xff0c;以《春秋》为纲&#xff0c;并仿照春秋体例&#xff0c;按照鲁国君主的次序&#xff0c;记载了自鲁隐公元年至鲁悼公…

天津巨富八大家——天成号韩家

韩家是靠海运发的家。 津的海运发展&#xff0c;可以追溯到元代。13世纪元朝统一中国后&#xff0c;把都城设在了北京。皇上在哪&#xff0c;资源就得往哪折腾&#xff0c;这道理在简单不过了&#xff0c;所以那时对南粮北运的需求开始增大。而隋唐时期开挖的大运河通济渠段已…

谢良辅

状江南仲春 唐代&#xff1a;谢良辅江南仲春天&#xff0c;细雨色如烟。丝为武昌柳&#xff0c;布作石门泉。 仲春&#xff1a;农历二月&#xff1b; 孟春&#xff1a;农历正月&#xff1b;暮春&#xff1a;农历三月&#xff1b; 暮春三月 状江南孟冬 唐代&#xff1a;谢良辅江…

有文事者,必有武备

28 iOS 图像渲染原理 https://www.jianshu.com/p/a81d48e0e44a 27 HTTP1.0、HTTP1.1 和 HTTP2.0 的区别 https://www.cnblogs.com/heluan/p/8620312.html https://www.jianshu.com/p/25b762d58e66 26 十大经典算法 http://www.runoob.com/w3cnote/ten-sorting-algorithm.h…

计算机网络八股文(2022最新整理)

网络分层结构 计算机网络体系大致分为三种&#xff0c;OSI七层模型、TCP/IP四层模型和五层模型。一般面试的时候考察比较多的是五层模型。 五层模型&#xff1a;应用层、传输层、网络层、数据链路层、物理层。 应用层&#xff1a;为应用程序提供交互服务。在互联网中的应用层…

名帖246 唐寅 行书《自书集贤宾等词卷》

《中国书法名帖目录》 唐寅书《自书“集贤宾”等词卷》&#xff0c;纸本&#xff0c;行书。北京故宫博物院藏 此为唐寅所作词并自书&#xff0c;分《集贤宾》、《锦衣公子》、《山坡羊》三组曲牌&#xff0c;共24首。 唐寅博学多能&#xff0c;吟诗作曲&#xff0c;能书善画。…

猿创征文|从mysql 到kingbase(人大金仓)

一、背景介绍 公司主要做toG 的项目&#xff0c;经常服务于各个地方政府。之前某省会城市下属区县项目&#xff0c;需要将已交付的项目中所使用到的各类中间件全部替换为国产&#xff0c;其中就包括了数据库的替换。项目中一直使用的是mysql数据库&#xff0c;后经商务调研及选…

如何评价唐卫国公李靖的战功、军事才能、政治才能?

link 一鞭直渡清河洛 Research and no development 已关注 470 人赞同了该回答 个人以为&#xff0c;在军事上&#xff0c;李靖是当之无愧的唐朝第一名将&#xff0c;他用兵如神&#xff0c;精于谋略&#xff0c;无论是在实际的军事指挥上&#xff0c;还是军事理论上&#xff0…

PHP汉字取拼音缩写

<?php class ChineseSpell { /** * var array $chineseSpellList 拼音编码对应表 * access private */ private $chineseSpellList array( a>-20319, ai>-20317, an>-20304, ang>-20295, ao>-20292, ba>-20283, bai>-20265, ban>-20257, bang>…

js获取汉字拼音首字母

使用pinyin-pro这个npm包 github: https://github.com/zh-lx/pinyin-pro 特色功能 支持汉字、词语、句子多种格式输入获取获取拼音获取声母获取韵母获取拼音首字母获取音调获取多音字的多种拼音支持字符串和数组两种输出形式 版本更新 当前版本&#xff1a; 3.0.7 -> 3.…

Oracle 获取汉字拼音首字母

Oracle 获取汉字拼音首字母 获取汉字拼音函数脚本 CREATE OR REPLACE FUNCTION F_GETPY(P_NAME IN VARCHAR2) RETURN VARCHAR2 AS V_COMPARE VARCHAR2(100); V_RETURN VARCHAR2(4000);FUNCTION F_NLSSORT(P_WORD IN VARCHAR2) RETURN VARCHAR2 AS BEGIN RETURN NLSSORT(P_WOR…

java获取中文拼音首字母

import net.sourceforge.pinyin4j.PinyinHelper;public class PinyinHelperUtil {/*** 返回中文的首字母** param str* return*/public static String getPinYinHeadChar(String str) {String convert "";for (int j 0; j < str.length(); j) {char word str.c…

java获取中文字符串汉语拼音和首字母

业务需求&#xff1a;将用户中文名字根据拼音首字母分类排序 直接上代码&#xff1a; 引入依赖&#xff1a; <dependency><groupId>com.belerweb</groupId><artifactId>pinyin4j</artifactId><version>2.5.0</version></depend…

excel中提取中文拼音

概述&#xff1a;在工作时&#xff0c;有时候会用到汉语拼音&#xff0c;本文讲述如何在Excel中通过vba程序提取汉字的拼音。 1、altF11调出vba编写窗口 2、新建——模块 3、粘贴以下代码 Function PinYin2(Hz As String)Dim PinMa As StringDim MyPinMa As VariantDim Temp As…

MYSQL 中取拼音首字母的函数

2019独角兽企业重金招聘Python工程师标准>>> 今天碰到了取拼音首字母的需求。整理了一下。 1、编码表&#xff1a; /*DDL Information For - test.cs_char2letter*/ ------------------------------------------------------ Table Create Table …

Openlayers利用kriging.js实现纯前端插值

关于空间插值这一块&#xff0c;也是GIS一个重要的分析。前端可以通过turf.js后端可以采用contour&#xff0c;如果仅有少量数据需要进行插值分析并进行展示&#xff0c;那应当如何做&#xff1f;可以采用turf.js但是turf.js插值效果是真的烂。通过检索发现可以通过kriging.js去…

Cesium+kriging.js实现雨量插值

0.前言 网上有很多关于openlayers的克里金插值&#xff0c;但是最近在学习cesium&#xff0c;也想在cesium中做&#xff0c;但是好像网上相关的例子一个都没有。所以我就自己尝试去做。 1.克里金插值 克里金插值也称作空间局部插值法&#xff0c;或空间自协方差最佳插值法&…