利用Go 语言编写一个程序,使用条件语句判断一个数是正数、负数还是零。
时间: 2024-09-08 21:03:43 浏览: 46
在Go语言中,你可以创建一个函数来判断一个数字是正数、负数还是零。这里是一个简单的示例:
```go
package main
import (
"fmt"
)
func classifyNumber(num float64) string {
if num > 0 {
return "正数"
} else if num < 0 {
return "负数"
} else {
return "零"
}
}
func main() {
numbers := []float64{-2.5, 0, 3.75}
for _, num := range numbers {
result := classifyNumber(num)
fmt.Printf("%f 是 %s.\n", num, result)
}
}
```
在这个程序中,我们定义了一个名为`classifyNumber`的函数,它接受一个`float64`类型的数字作为输入。然后使用条件语句(`if...else if...else`)来判断数字的正负,最后返回相应的字符串描述。
在`main`函数里,我们测试了几个数值并打印出它们的分类结果。运行这段代码会得到类似这样的输出:
```
-2.500000 是 负数.
0.000000 是 零.
3.750000 是 正数.
```
相关问题
用switch编写一个程序判断一个数是正数,负数还是零,并输出结果
好的,以下是用 switch 语句编写的程序,可以帮助您判断一个数是正数、负数还是零,并输出结果:
```c
#include <stdio.h>
int main()
{
int num;
printf("请输入一个整数:");
scanf("%d", &num);
switch (num > 0 ? 1 : (num < 0 ? -1 : 0)) {
case 1:
printf("%d 是正数\n", num);
break;
case -1:
printf("%d 是负数\n", num);
break;
case 0:
printf("%d 是零\n", num);
break;
default:
printf("输入错误\n");
break;
}
return 0;
}
```
程序中用到了 `switch` 语句,通过判断输入的整数 `num` 的值是大于 0、小于 0 还是等于 0,来输出相应的结果。其中,`?:` 是 C 语言中的三目运算符,可以简化代码的书写。
用c#写一个程序,使用if - else语句判断一个输入的整数是正数、负数还是零
当你需要在 C# 中编写一个简单的程序来判断用户输入的整数是正数、负数还是零,你可以使用下面的代码作为模板:
```csharp
using System;
class Program
{
static void Main()
{
Console.Write("请输入一个整数: ");
int number = Convert.ToInt32(Console.ReadLine());
if (number > 0)
{
Console.WriteLine(number + " 是一个正数.");
}
else if (number < 0)
{
Console.WriteLine(number + " 是一个负数.");
}
else
{
Console.WriteLine(number + " 等于零.");
}
// 如果有其他相关问题,请提问