【Go语言刷题篇】Go从0到入门2:类型转换、字符求和、运算符运算(加减乘除取余比较符)练习
前言
- 本系列文章采用牛客的核心代码模式进行案例代码提供,帮助大家从0到入门的学习过程中进行配套的刷题~
- 推荐给大家一款刷题、面试的神器:刷题神器跳转链接
- 可以通过该神器进行日常的刷题、找大厂面经、学习计算机基础知识、吊打面试官~
Q1:格式化转换字符串
问题描述:给定一个正整数,将其转换为字符串类型。
相关知识:
1、Go 使用 import 关键字来导入包
2、Go 可以使用 fmt.Sprintf 来格式化字符串,fmt.Sprintf(格式化样式, 参数列表…),格式化样式如下:
案例代码:
import "fmt"
/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
*
* 将一个正整数转换为字符串
* @param num int整型 给定的正整数
* @return string字符串
*/
func formatstr( num int ) string {
// write code here
a := fmt.Sprintf("%d", num)
return a
// var ans string
// ans = strconv.Itoa(num)
// return ans
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
Q2:字符求和
题目描述:给定两个字符串类型的数字,求这两个数字之和,并返回字符串形式。
相关知识:
1、Go的strconv.ParseInt 是将字符串转换为数字的函数,
参数1 数字的字符串形式。
参数2 数字字符串的进制,比如二进制 八进制 十进制 十六进制。
参数3 返回结果的bit大小 也就是int8 int16 int32 int64、
输入:“12”,“34”
输出:“46”
import "strconv"
/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
*
*
* @param a string字符串
* @param b string字符串
* @return string字符串
*/
func sum(a string, b string) string {
// write code here
a1, _ := strconv.ParseInt(a, 0, 0)
a2, _ := strconv.ParseInt(b, 0, 0)
s1 := strconv.Itoa(int(a1 + a2))
return s1
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
Q3:长方形的周长
问题描述:已知一个长方形的长,宽,求这个长方形的周长,周长=2*(长+宽)。
相关知识:
1、 '算术运算符 '‘,’+',分别表示乘法,加法
2、括号()的运算优先级高于 * ,+ ,而的运算优先级又高于+
案例代码:
/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
*
*
* @param a int整型 长方形的长
* @param b int整型 长方形的宽
* @return int整型
*/
func perimeter( a int , b int ) int {
// write code here。
return 2*(a+b)
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
Q4:温度转换
问题描述:定义一个变量保存华氏温度,华氏温度转换摄氏度的公式为:5/9*(华氏温度-100),求出华氏温度对应的摄氏温度。
输入:100.0
输出:37.77778
案例代码:
//import "fmt"
/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
*
*
* @param f double浮点型 华氏温度
* @return double浮点型
*/
func temperature( f float64 ) float64 {
// write code here
//1、摄氏温度(C)与华氏温度(F)的换算式是:
//C = 5×(F- 32)/9,F = 9×C /5+32
return 5*(f-32)/9
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
Q5:工程时间(除法、取余)
问题描述:某项工程完成用了97天,用了多少个星期,零几天, 按照星期,天数逐行打印输出。
相关知识:
1、算术运算符/, % 分别表示除法,取余
案例代码:
import "fmt"
func main() {
fmt.Println(97 / 7)
fmt.Println(97 % 7)
}
- 1
- 2
- 3
- 4
- 5
Q6:器材采购
问题描述:现要采购一批器材,同时有三个厂商在卖,单位价格分别为 a,b,c, 比较这三家厂商的价格,返回 价格的差值=最高价格-最低价格。
相关知识:
1、关系运算符<,>分别表示小于,大于
案例代码:
//import "fmt"
import "sort"
/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
*
*
* @param x int整型 采购单价
* @param y int整型 采购单价
* @param z int整型 采购单价
* @return int整型
*/
func compare( x int , y int , z int ) int {
// write code here
a :=0
arr := [3]int{x, y, z}
sort.Ints(arr[:])
a = arr[2]-arr[0]
return a
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
后文:刷题神器
点击链接进行跳转注册,开始你的刷题之路吧!刷题成神之路
不仅仅可以刷题,你想要的这里都有~十分适合小白和初学者入门学习!
1、算法篇(398题):面试必刷100题、算法入门、面试高频榜单
2、数据结构篇(300题):都是非常经典的链表、树、堆、栈、队列、动态规划等
3、语言篇(500题):C/C++、java、python入门算法练习
4、SQL篇(82题):快速入门、SQL必知必会、SQL进阶挑战、面试真题
5、大厂笔试真题:字节跳动、美团、百度、腾讯…掌握经验不在惧怕面试!
文章来源: blog.csdn.net,作者:洲的学习笔记,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/weixin_51484460/article/details/125335035
- 点赞
- 收藏
- 关注作者
评论(0)