华为机试,牛客网(go语言)

1、写出一个程序,接受一个正浮点数值,输出该数值的近似整数值。如果小数点后数值大于等于 0.5 ,向上取整;小于 0.5 ,则向下取整。

go语言
package main
import "fmt"
func main() {
	var num float32 
	fmt.Scanln(&num)
	num = num +0.5
	fmt.Println(int(num))
}
python语言
a = input()
b = a.split('.')
if int(b[1][0])>=5:
	print(int(b[0])+1)
else:
	print(int(b[0]))

2、输入一个 int 型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。

python语言
a = input()
a = a[::-1]
num = []
for i in a:
 if i in num:
    continue
else:
    num.append(i)
print(''.join(num))  
go语言
package main
import (
	"fmt"
	"strconv"
)
func main(){
	var n int = 0
	var m = make(map[int]bool)
	var k string
	fmt.Scanln(&n)
	for n != 0 {
    	if m[n%10] == true {
        	n = n/10
        	continue
    	}
    	m[n%10] = true
    	k = k + strconv.Itoa(n%10)
    	n = n/10  
	}
	v,_ := strconv.Atoi(k)
	fmt.Println(v)
}

3、输入一个字符串和一个整数 k ,截取字符串的前k个字符并输出

python语言
a = input()
b = int(input())
c = a[:b]
print(c)
go语言
package main
import "fmt"
func main() {
	var m string
 	var n int
	fmt.Scanln(&m)
	fmt.Scanln(&n)
	fmt.Println(m[:n])
}
package main
import "fmt"
func main() {
	var m string
	var k string
	var n int
	fmt.Scanln(&m)
	fmt.Scanln(&n)
	for i:=0;i<n;i++{
    	k += string(m[i])
	}
	fmt.Println(k)
}

4、输入n个整数,输出其中最小的k个

package main
	import (
    "fmt"
    "os"
    "bufio"
    "strings"
    "sort"
    "strconv"
)
func main(){
    var m int
    var n int
    //var k string
    var a []string
    var res []int
    fmt.Scanln(&m, &n)
    scanner := bufio.NewScanner(os.Stdin)
    for scanner.Scan() {
        a = strings.Split(scanner.Text()," ")
    }
    for i:=0;i<m;i++ {
        v,_ := strconv.Atoi(a[i])
        res = append(res, v)
    }
    sort.Ints(res)
    for j:=0;j<n;j++{
        fmt.Printf("%d ", res[j])
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值