# Golang编程基础30练习题 **Repository Path**: OrzR3/mypy ## Basic Information - **Project Name**: Golang编程基础30练习题 - **Description**: Golang编程练习题 - **Primary Language**: Go - **License**: MulanPSL-2.0 - **Default Branch**: main - **Homepage**: https://www.3jc.com/Guo/index/lei/4.shtml - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2024-08-09 - **Last Updated**: 2024-08-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Golang编程练习题 ### go习题: ☑01 输入一个三位整数,求出该数每个位上的数字之和。如123,每个位上的数字之和就是1+2+3=6。 ☑02 输入三个float64类型浮点数,分别求出它们的和、平均值、平方和以及平方和的平方,并输出所求的各个值。 ☑03 设f表示华氏温度、c表示摄氏温度、k表示绝对温度,将华氏温度转换为摄氏温度和绝对温度的公式分别为:c=5/9*(f-32),k=273.16+c,编写程序,要求通过键盘输入f的值,计算c和k的值并输出。 ☑04 编写程序,把极坐标(r,θ)转换为直角坐标(x.y),其中的θ单位为度。转换公式是:x = r * cosθ,y = r * sinθ ☑05 通过键盘输入英文字符串,并统计字符串中的英文字母个数,同时输出字符串字节长度。 ☑06 写一程序求y值(x值由键盘输入)。y = (sinx+cosx)/2, x>=0,y = (sinx-cosx)/2, x<0 ☑07 输入一个字符,判断它如果是小写字母输出其对应的大写字母;如果是大写字母输出其对应的小写字母;如果是数字输出数字本身;如果是空格输出“SPACE”;如果不是上述情况输出“Other”。 ☑08 有三个整数a、b、c,由键盘输入,输出其中最大的数。 ☑09 输入一个数,判断它能否被3或者5整除,如至少能被这两个数中的一个整除则将此数打印出来,否则不打印,编出程序。 ☑10 读入1-7之间的某个数,输出表示一星期中相应的某一天的单词:Monday、Tuesday等,使用switch语句实现。 ☑11 打印出九九乘法表并统计耗时. ☑12 求两个数的最大公约数和最小公倍数。 ☑13 回文数的判断,回文数的概念:即是给定一个数,这个数顺读和逆读都是一样的。例如:121,1221是回文数,123,1231不是回文数。 ☑14 求水仙花数,水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153) ☑15 求1-10000之间的同构数,正整数n若是它平方数的尾部,则称n为同构数。,例如:5的平方数是25,且5出现在25的右侧,那么5就是一个同构数。 ☑16 编写一个函数,求100以内的质数,质数又称素数。一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数;否则称为合数。 ☑17 分析以下需求,并用代码实现: (1)根据工龄(整数)给员工涨工资(整数),工龄和基本工资通过键盘录入 (2)涨工资的条件如下:[10~15) +5000,[5~10) +2500,[3~5) +1000,[1~3) +500,[0~1) +200。 (3)如果用户输入的工龄为10,基本工资为3000,程序运行后打印格式"您目前工作了10年,基本工资为 3000元,应涨工资 5000元,涨后工资 8000元。 ☑18 map操作 (1)定义一个map存下面数据 France 首都是 巴黎 Italy 首都是 罗马 Japan 首都是 东京 India 首都是 新德里 (2)检测American 的首都是否存在 (3)将map的数据存入到mysql数据库 ☑19.判断两个map是否拥有相同的键和值。 20.编写一个函数实现顺序遍历map中的元素。 ☑21.定义一个map,存1到20的阶乘并顺序输出。 ☑22.约瑟夫环问题:编号为 1-N 的 N 个士兵围坐在一起形成一个圆圈,从编号为 1 的士兵开始依次报数(1,2,3…这样依次报),数到 k 的 士兵会被杀掉出列,之后的士兵再从 1 开始报数。直到最后剩下一士兵,求这个士兵的编号。 ☑23.给出一串字符,要求统计出里面的字母、数字、空格以及其他字符的个数。 ☑24.编写一个函数就地反转一个整型slice中的元素 ☑25.判断两个slice是否拥有相同的元素 ☑26.翻转二维数组 翻转下面这个二维数组 a = [][]int{ {0, 1, 2, 3} , {4, 5, 6, 7} , {8, 9, 10, 11}, } ☑27.斐波那契数列 斐波那契数列指的是这样一个数列 1, 1, 2, 3, 5, 8, 13, 21, 34, 55… 这个数列从第3项开始,每一项都等于前两项之和 ☑28.猴子吃桃子 猴子第一天摘了若干个桃子,当即吃了一半,还不解馋,又多吃了一个;第二天,吃剩下的桃子的一半,还不过瘾,又多吃了一个;以后每天都吃前一天剩下的一半多一个,到第10天想再吃时,只剩下一个桃子了。问第一天共摘了多少个桃子? ☑29、出售金鱼 卖家将养的一缸金鱼分五次出售,第一次出售上一次卖出全部的一半加二分之一条;第二次卖出余下的三分之一加三分之一条;第三次卖出余下的四分之一加四分之一条;第四次卖出余下的五分之一加五分之一条;最后卖出余下的11条。问原来的鱼缸中共有几条金鱼? 30.无重复字符的最长子串 题目的意思是,给我们一个字符串,让我们求最长的无重复字符的子串,注意这里是子串,不是子序列,所以必须是连续的。 31.在一个无序不重复数组中,求两个元素相加值为100的有多少对 32.使用golang实现词频统计。步骤: (1)从文件中读取一篇文章。 (2)统计词频,按单词出现的频率从大到小进行排序 (3)写入到文件中。 33.golang 实现单链表(增删改查) ………………学习中