//请大家完成这样一个需求://输入两个数,再输入一个运算符(+,-,*,/),使用golang得到结果代码,代码中不适用函数和结构体 …
时间: 2024-11-13 16:28:35 浏览: 12
在Go语言中,你可以使用if-else语句和基本类型的算术操作来实现这个需求。下面是一个简单的示例代码:
```go
package main
import "fmt"
func main() {
var num1 float64
var num2 float64
var operator rune // 使用rune类型来存储运算符
fmt.Print("请输入第一个数字: ")
_, _ = fmt.Scan(&num1) // 虽然这里不直接使用函数,但是Scan函数隐含了对io包的使用
fmt.Print("请输入第二个数字: ")
_, _ = fmt.Scan(&num2)
fmt.Print("请输入运算符 (+, -, *, /): ")
fmt.Scan(&operator)
switch operator {
case '+':
result := num1 + num2
case '-':
result = num1 - num2
case '*':
result = num1 * num2
case '/': // 需要考虑除数为0的情况
if num2 != 0 {
result = num1 / num2
} else {
fmt.Println("除数不能为0")
return
}
default:
fmt.Println("无效的运算符")
return
}
fmt.Printf("计算结果: %.2f\n", result)
}
```
在这个代码中,用户输入会被转换成浮点数,并通过switch语句根据运算符执行相应的计算。注意,由于你提到的要求,我们没有使用函数和结构体,所以`fmt.Scan`实际上间接依赖于`fmt`包提供的功能。
阅读全文