static void Main(string[] args)
{ string input="";
int number=0;
bool result;
do
{Console.WriteLine("请输入一个正整数:");
input = Console.ReadLine();
if (input == "q" )
{ Console.WriteLine("程序结束!");
break;
} try
{ number = Convert.ToInt32(input);
result = ZhiShu(number);
if (result == true)
{ Console.WriteLine("{0}是质数!",number);
}
else
{Console.WriteLine("{0}不是质数!", number);
}
} catch
{ Console.WriteLine("输入的数据有误,请重新输入!");
continue;
}
} while (true);
Console.ReadKey();
} public static bool ZhiShu(int number)
{ for (int i = 2; i < number; i++)
{ if (number % 2 == 0)
{return false;
}
}return true;
}public static int Readint(int number) // 这个方法不知道如何与上面结合啊。不知道怎么用
{do
{ try
{ number = Convert.ToInt32(Console.ReadLine());
if (number <= 0)
{Console.WriteLine("输入有误!请输入一个正数!");
continue;
}
}
catch
{
Console.WriteLine("输入有误,请重新输入!");
}
}
while (true);
}
用c#写的程序 判断一个数是不是质数。但是输入负数后仍然显示是负数。怎么让其不输入负数
答案:2 悬赏:80 手机版
解决时间 2021-03-23 13:13
- 提问者网友:謫仙
- 2021-03-23 03:46
最佳答案
- 五星知识达人网友:迷人又混蛋
- 2021-03-23 05:05
do{
int i=Console.ReadLine();
if(i<0){
Console。WriteLine("请输入正整数")
}
}while(i<0)//如果i是负数则继续输入
int i=Console.ReadLine();
if(i<0){
Console。WriteLine("请输入正整数")
}
}while(i<0)//如果i是负数则继续输入
全部回答
- 1楼网友:神也偏爱
- 2021-03-23 05:54
你说呢...
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯