【Go语言入门100题】025 正整数A+B (15 分) Go语言|Golang

简介: L1-025 正整数A+B (15 分) Go语言|Golang题的目标很简单,就是求两个正整数A和B的和,其中A和B都在区间[1,1000]。稍微有点麻烦的是,输入并不保证是两个正整数。

L1-025 正整数A+B (15 分) Go语言|Golang

题的目标很简单,就是求两个正整数A和B的和,其中A和B都在区间[1,1000]。稍微有点麻烦的是,输入并不保证是两个正整数。


输入格式:

输入在一行给出A和B,其间以空格分开。问题是A和B不一定是满足要求的正整数,有时候可能是超出范围的数字、负数、带小数点的实数、甚至是一堆乱码。


注意:我们把输入中出现的第1个空格认为是A和B的分隔。题目保证至少存在一个空格,并且B不是一个空字符串。


输出格式:

如果输入的确是两个正整数,则按格式A + B = 和输出。如果某个输入不合要求,则在相应位置输出?,显然此时和也是?。


但是我这题也没过完。。。只拿了10分。。。求大佬们帮忙看看。。


输入样例1:

123 456


结尾无空行


输出样例1:

123 + 456 = 579


结尾无空行


输入样例2:

22. 18


结尾无空行


输出样例2:

? + 18 = ?


结尾无空行


输入样例3:

-100 blabla bla...33


结尾无空行


输出样例3:

? + ? = ?


结尾无空行


思路:

对每一位输入的字符进行判断,如果这一位的字符不是数字的话,就把直接设置为false , 然后直接推出,最后再判断输出就行了。


代码如下:

package main
import (
  "fmt"
  "strconv"
)
func main() {
  var a,b string
  _,_=fmt.Scan(&a,&b)
  aFlag := true
  bFlag := true
  for _,i:=range a {
    if i<'0' || i>'9' {
      aFlag=false
        break
        }
  }
  for _,i:=range b {
    if i<'0' || i>'9' {
      bFlag=false
            break
    }
  }
  aInt,_ := strconv.Atoi(a)
  bInt,_ := strconv.Atoi(b)
  if aFlag && bFlag {
    fmt.Printf("%d + %d = %d",aInt,bInt,aInt+bInt)
  }else if aFlag && !bFlag{
    fmt.Printf("%d + ? = ?",aInt)
  } else if !aFlag && bFlag {
    fmt.Printf("? + %d = ?", bInt)
  }else {
    fmt.Printf("? + ? = ?")
  }
}
相关文章
|
9天前
|
Go
go语言中的数据类型
go语言中的数据类型
11 0
|
14天前
|
Go 开发者
掌握Go语言:Go语言结构体,精准封装数据,高效管理实体对象(22)
掌握Go语言:Go语言结构体,精准封装数据,高效管理实体对象(22)
|
14天前
|
安全 Go
掌握Go语言:Go语言通道,并发编程的利器与应用实例(20)
掌握Go语言:Go语言通道,并发编程的利器与应用实例(20)
|
14天前
|
存储 缓存 安全
掌握Go语言:Go语言中的字典魔法,高效数据检索与应用实例解析(18)
掌握Go语言:Go语言中的字典魔法,高效数据检索与应用实例解析(18)
|
14天前
|
存储 安全 Go
掌握Go语言:Go语言类型转换,无缝处理数据类型、接口和自定义类型的转换细节解析(29)
掌握Go语言:Go语言类型转换,无缝处理数据类型、接口和自定义类型的转换细节解析(29)
|
8天前
|
存储 Java 编译器
go语言基础语法
go语言基础语法
|
14天前
|
存储 缓存 安全
掌握Go语言:Go语言Map,高效键值对集合的应用与注意事项详解(26)
掌握Go语言:Go语言Map,高效键值对集合的应用与注意事项详解(26)
|
14天前
|
存储 安全 编译器
掌握Go语言:精通Go语言范围(range),高级应用及进销存系统实战(25)
掌握Go语言:精通Go语言范围(range),高级应用及进销存系统实战(25)
|
14天前
|
供应链 算法 安全
掌握Go语言:函数精髓,定义、参数、多返回值与应用(14)
掌握Go语言:函数精髓,定义、参数、多返回值与应用(14)
|
14天前
|
存储 测试技术 Go
掌握Go语言:深入探究Go语言中的命令源码文件与参数处理技巧(3)
掌握Go语言:深入探究Go语言中的命令源码文件与参数处理技巧(3)