c# 使用了未赋值的局部变量
题目是:求出1-1000之间所有能被7整除的数,并计算和输出每5个的和。我写的程序:classProgram{staticvoidMain(string[]args){i...
题目是:求出1-1000之间所有能被7整除的数,并计算和输出每5个的和。
我写的程序:
class Program
{
static void Main(string[] args)
{
int[] num;
int k = 0, sum = 0;
for (int i = 1; i <= 1000; i++)
{
if (i % 7 == 0)
{
num[k] = i;//报错:使用了未赋值的局部变量“num”
k++;
}
}
for (int i = 0; i <= num.Length-1; i +=5)
{
sum = num[i] + num[i + 1] + num[i + 2] + num[i + 3] + num[i + 4];
Console.WriteLine("每五个数的和是:{0}", sum);
}
}
}
应该怎么写? 展开
我写的程序:
class Program
{
static void Main(string[] args)
{
int[] num;
int k = 0, sum = 0;
for (int i = 1; i <= 1000; i++)
{
if (i % 7 == 0)
{
num[k] = i;//报错:使用了未赋值的局部变量“num”
k++;
}
}
for (int i = 0; i <= num.Length-1; i +=5)
{
sum = num[i] + num[i + 1] + num[i + 2] + num[i + 3] + num[i + 4];
Console.WriteLine("每五个数的和是:{0}", sum);
}
}
}
应该怎么写? 展开
展开全部
你的数组没有初始化
int[] num;需要改成int[] num=new int[1000];这种格式(因为不清楚会有多少个数字,所以暂定1000)
同样后面的for (int i = 0; i <= num.Length-1; i +=5)
就需要改成
for (int i = 0; i <k; i +=5)
实际上这种不定长的数据并不适合用数组的,可以用诸如
List<int> list=new List<int>();
然后在 if (i % 7 == 0)的时候就可以用
list.Add(i);
int[] num;需要改成int[] num=new int[1000];这种格式(因为不清楚会有多少个数字,所以暂定1000)
同样后面的for (int i = 0; i <= num.Length-1; i +=5)
就需要改成
for (int i = 0; i <k; i +=5)
实际上这种不定长的数据并不适合用数组的,可以用诸如
List<int> list=new List<int>();
然后在 if (i % 7 == 0)的时候就可以用
list.Add(i);
展开全部
数组定义之后没有进行初始化,int [] num=new int[100];就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
static void Main(string[] args)
{
List<int> num = new List<int>();
int sum = 0;
for (int i = 1; i <= 1000; i++)
{
if (i % 7 == 0)
{
num.Add(i);
}
}
for (int i = 0; i <= num.Count-1; i +=5)
{
sum = num[i] + num[i + 1] + num[i + 2] + num[i + 3] + num[i + 4];
Console.WriteLine("每五个数的和是:{0}", sum);
}
}
{
List<int> num = new List<int>();
int sum = 0;
for (int i = 1; i <= 1000; i++)
{
if (i % 7 == 0)
{
num.Add(i);
}
}
for (int i = 0; i <= num.Count-1; i +=5)
{
sum = num[i] + num[i + 1] + num[i + 2] + num[i + 3] + num[i + 4];
Console.WriteLine("每五个数的和是:{0}", sum);
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询