题目是一道简单的题:
计算a+b的和
每行包含两个整数a和b
对于每行输入对应输出一行a和b的和
输入
1 5
输出
6
这题的重点可以输入很多次
c++很容易实现
#include <stdio.h>
int main()
{
int a, b;
while(scanf("%d %d", &a, &b)!=EOF) {
printf("%d\n", a+b);
}
}
最近在学Golang,所以想用go实现一下,代码如下
package main
import (
"bufio"
"fmt"
"os"
"strconv"
"strings"
)
func main() {
input := bufio.NewScanner(os.Stdin)
for input.Scan() {
a := strings.Split(input.Text(), " ")
a0, _ := strconv.Atoi(a[0])
a1, _ := strconv.Atoi(a[1])
fmt.Println(a0 + a1)
}
}
有点复杂,所以想试试fmt.Scan()这个输入行不行,一开始不知道怎么结束,通过查阅资料加自己测试,有了下面的版本
package main
import (
"fmt"
"io"
)
func main() {
var a, b int
for {
_, err := fmt.Scan(&a, &b)
if err == io.EOF {
break
}
fmt.Println(a + b)
}
}
搞定,简单多了