栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Go语言

【Go语言刷题篇】Go从0到入门2:类型转换、字符求和、运算符运算(加减乘除取余比较符)练习

Go语言 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【Go语言刷题篇】Go从0到入门2:类型转换、字符求和、运算符运算(加减乘除取余比较符)练习

Go从0到入门2
  • 前言
  • Q1:格式化转换字符串
  • Q2:字符求和
  • Q3:长方形的周长
  • Q4:温度转换
  • Q5:工程时间(除法、取余)
  • Q6:器材采购
  • 后文:刷题神器

前言
  • 本系列文章采用牛客的核心代码模式进行案例代码提供,帮助大家从0到入门的学习过程中进行配套的刷题~
  • 推荐给大家一款刷题、面试的神器:刷题神器跳转链接
  • 可以通过该神器进行日常的刷题、找大厂面经、学习计算机基础知识、吊打面试官~

Q1:格式化转换字符串

问题描述:给定一个正整数,将其转换为字符串类型。

相关知识:
1、Go 使用 import 关键字来导入包
2、Go 可以使用 fmt.Sprintf 来格式化字符串,fmt.Sprintf(格式化样式, 参数列表…),格式化样式如下:

案例代码:

import "fmt"


func formatstr( num int ) string {
    // write code here
    a := fmt.Sprintf("%d", num)
    return a
    
//  var ans string
// 	ans = strconv.Itoa(num)
// 	return ans
}


Q2:字符求和

题目描述:给定两个字符串类型的数字,求这两个数字之和,并返回字符串形式。

相关知识:
1、Go的strconv.ParseInt 是将字符串转换为数字的函数,
参数1 数字的字符串形式。
参数2 数字字符串的进制,比如二进制 八进制 十进制 十六进制。
参数3 返回结果的bit大小 也就是int8 int16 int32 int64、

输入:“12”,“34”
输出:“46”

import "strconv"

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
}
Q3:长方形的周长

问题描述:已知一个长方形的长,宽,求这个长方形的周长,周长=2*(长+宽)。

相关知识:
1、 '算术运算符 '‘,’+',分别表示乘法,加法
2、括号()的运算优先级高于 * ,+ ,而的运算优先级又高于+

案例代码:

func perimeter( a int ,  b int ) int {
    // write code here。
    return 2*(a+b)
}
Q4:温度转换

问题描述:定义一个变量保存华氏温度,华氏温度转换摄氏度的公式为:5/9*(华氏温度-100),求出华氏温度对应的摄氏温度。

输入:100.0
输出:37.77778

案例代码:

//import "fmt"

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

}
Q5:工程时间(除法、取余)

问题描述:某项工程完成用了97天,用了多少个星期,零几天, 按照星期,天数逐行打印输出。

相关知识:
1、算术运算符/, % 分别表示除法,取余

案例代码:

import "fmt"
func main() {
	fmt.Println(97 / 7)
	fmt.Println(97 % 7)
}
Q6:器材采购

问题描述:现要采购一批器材,同时有三个厂商在卖,单位价格分别为 a,b,c, 比较这三家厂商的价格,返回 价格的差值=最高价格-最低价格。

相关知识:
1、关系运算符<,>分别表示小于,大于

案例代码:

//import "fmt"
import "sort"
 

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、算法篇(398题):面试必刷100题、算法入门、面试高频榜单
2、数据结构篇(300题):都是非常经典的链表、树、堆、栈、队列、动态规划等
3、语言篇(500题):C/C++、java、python入门算法练习
4、SQL篇(82题):快速入门、SQL必知必会、SQL进阶挑战、面试真题
5、大厂笔试真题:字节跳动、美团、百度、腾讯…掌握经验不在惧怕面试!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/989750.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号