static void Main(string[] args)
{
//声明整型数组,保存一组整数
int[] num = new int[] { 3,34,43,2,11,19,30,55,20};
bool hasNbei =false; //请完善代码,判断数组中有没有7的整倍数
foreach (int x in num)
{
if(x%7==0)
{
hasNbei=true;
break;
}
if(hasNbei)
Console.WriteLine("有7的整数倍");
else
Console.WriteLine("没有7的整数倍");
}
整数倍改成整倍数
不对吗?你这个写法运行没问题啊
static void Main(string[] args)
{
//声明整型数组,保存一组整数
int[] num = new int[] { 3,34,43,2,11,19,30,55,20};
bool hasNbei =false; //请完善代码,判断数组中有没有7的整倍数
foreach (int x in num)
{
if(x%7==0)
{
hasNbei=true;
break;
}
}//添加大括号,限制foreach作用范围
if(hasNbei)
Console.WriteLine("有7的整数倍");
else
Console.WriteLine("没有7的整数倍");
}
逻辑错误。
判断hasNbei的语句应写在foreach语句之外,意思就是把数组中所有元素检查完之后再去判断hasNbei的真假