C#判断正整数
时间: 2023-07-12 07:17:04 浏览: 110
要判断一个数是否为正整数,可以使用C#语言中的以下代码:
```csharp
int num = 10; // 假设要判断的数为10
if(num > 0 && num % 1 == 0) {
// 如果num大于0且能被1整除,就说明它是正整数
Console.WriteLine("这是一个正整数");
} else {
Console.WriteLine("这不是一个正整数");
}
```
在这段代码中,我们首先判断num是否大于0,如果是,就进一步判断它是否能被1整除。如果这两个条件都满足,就说明num是一个正整数。如果不满足条件,就说明它不是正整数。
相关问题
c# 判断正整数的位数
好的,根据你的要求,我来为你编写一个C#代码,判断输入的正整数的位数:
```
using System;
class Program {
static void Main(string[] args) {
Console.Write("请输入一个正整数: ");
int n = int.Parse(Console.ReadLine());
int count = 0;
while (n > 0) {
n /= 10;
count++;
}
Console.WriteLine("这个正整数是 " + count + " 位数");
}
}
```
程序会要求你输入一个正整数,然后会自动判断这个正整数的位数,最后输出结果。
C#正则表达式判断正整数
要使用正则表达式判断一个字符串是否为正整数,可以使用C#语言中的Regex类。以下是一个例子:
```csharp
using System.Text.RegularExpressions;
string str = "12345"; // 假设要判断的字符串为12345
string pattern = @"^[1-9]\d*$"; // 正则表达式,表示以1-9开头,后面跟0个或多个数字的字符串
if(Regex.IsMatch(str, pattern)) {
Console.WriteLine("这是一个正整数");
} else {
Console.WriteLine("这不是一个正整数");
}
```
在这段代码中,我们使用了正则表达式 `^[1-9]\d*$` 来匹配字符串。这个正则表达式表示字符串以1-9数字开头,后面跟0个或多个数字的字符串,这样就可以判断字符串是否为正整数了。
如果要判断负整数,可以使用正则表达式 `^-[1-9]\d*$`。如果要判断整数(包括正整数、负整数和0),可以使用正则表达式 `^-?[1-9]\d*$|^0$`。