Go handles input and output
Niuke OJ online programming common input and output practice field
https://ac.nowcoder.com/acm/contest/5647
main point
package main
import (
"os"
"bufio"
"fmt"
"strings"
"strconv"
)
func main(){
var a, b int
_, err := fmt.Scan(&a, &b)
if err != nil {
break
}
input := bufio.NewScanner(os.Stdin)
for input.Scan() { // 可判断输入是否结束
nums := strings.Split(input.Text(), " ")
sum := 0
for i := range nums{
num, _ := strconv.Atoi(nums[i])
sum += num
}
fmt.Println(sum)
}
}
A A+B(1)
package main
import (
"fmt"
)
func main() {
var a, b int
for {
_, err := fmt.Scan(&a, &b)
if err != nil {
break
}
fmt.Println(a+b)
}
}
B A+B(2)
package main
import (
"fmt"
)
func main(){
n := 0
fmt.Scan(&n)
var a, b int
for i:=0;i<n;i++ {
_, err := fmt.Scan(&a, &b)
if err != nil {
break
}
fmt.Println(a+b)
}
}
C A+B(3)
package main
import (
"fmt"
)
func main(){
var a, b int
for {
_, err := fmt.Scan(&a, &b)
if err != nil {
break
}
if a==0 && b==0 {
break
}
fmt.Println(a+b)
}
}
D A+B(4)
package main
import (
"fmt"
)
func main(){
n := 0
for {
fmt.Scan(&n)
if n == 0 {
break
}
sum := 0
num := 0
for i:=0;i<n;i++ {
_, err := fmt.Scan(&num)
if err != nil {
break
}
sum += num
}
fmt.Println(sum)
}
}
E A+B(5)
package main
import (
"fmt"
)
func main(){
t := 0
fmt.Scan(&t)
for i:=0;i<t;i++ {
n := 0
fmt.Scan(&n)
sum := 0
num := 0
for i:=0;i<n;i++ {
fmt.Scan(&num)
sum += num
}
fmt.Println(sum)
}
}
F A+B(6)
package main
import(
"fmt"
)
func main(){
for {
n := 0
_, err := fmt.Scan(&n)
if err != nil {
break
}
sum := 0
num := 0
for i:=0;i<n;i++ {
fmt.Scan(&num)
sum += num
}
fmt.Println(sum)
}
}
G A+B(7)
package main
import (
"os"
"bufio"
"fmt"
"strings"
"strconv"
)
func main(){
input := bufio.NewScanner(os.Stdin)
for input.Scan() { // EOF时为false
nums := strings.Split(input.Text(), " ")
sum := 0
for i := range nums{
num, _ := strconv.Atoi(nums[i])
sum += num
}
fmt.Println(sum)
}
}
H string sort(1)
// TODO
I string sort(2)
// TODO
J string sort(3)
// TODO