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

举报
bdi洲 发表于 2022/06/18 00:21:47 2022/06/18
【摘要】 Go从0到入门2 前言Q1:格式化转换字符串Q2:字符求和Q3:长方形的周长Q4:温度转换Q5:工程时间(除法、取余)Q6:器材采购后文:刷题神器 前言 本系列文章采用牛客的核心代码模式进...

前言

  • 本系列文章采用牛客的核心代码模式进行案例代码提供,帮助大家从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

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。