qq_ibertine_0
2019-10-26 16:37
using System;
using System.Collections.Generic;
using System.Text;
namespace Test
{
class Program
{
static void Main(string[] args)
{
//声明整型数组,保存一组整数
int[] num = new int[] { 3,34,43,2,11,19,30,55,20};
bool hasSb=false;
for(int x=0;x<=num.Length;x++)
{
if(num[x]%7==0)
{
hasSb=true;
break;
}
}
if(hasSb)
{
Console.Write("有7的倍数");
}
else
{
Console.Write("没有7的倍数");
}
}
}
}
for里面的循环条件不要用<=数组长度,因为如果等于的话就超出数组范围。
输出后面的分号应该是英文格式的
using System;
using System.Collections.Generic;
using System.Text;
namespace Test
{
class Program
{
static void Main(string[] args)
{
int t = 0;
//声明整型数组,保存一组整数
int[] num = new int[] { 3, 34, 43, 2, 11, 19, 30, 55, 20 };
//请完善代码,判断数组中有没有7的整倍数
for (int i = 0; i < num.Length; i++)
if (num[i] % 7 == 0)
{
Console.Write("有7的整倍数");
t = 1;
break;
}
if (t == 0)
{ Console.WriteLine("没有7的整倍数"); }
}
}
}
x<=num.Length;这个错了
x<=num.Length; 应该是<;
最后Console.Write("没有7的倍数");应该是Console.Write("没有7的整倍数");
不知到
C#开发轻松入门
254118 学习 · 1459 问题
相似问题