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])
}
}