有人可以请看看这段代码,并帮助我确定为什么我没有输出总和for循环退出时?没有输出总和在c#程序
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
/*This program finds 100 3 digit numbers between 100 and 1000, prints the message: "Cha, Cha, Cha!" after every 10th number, and outputs the sum of the numbers */
namespace MikeVertreeseRandom
{
class RandomNumbers //using the random class for number generation
{
static void Main(string[] args)
{
Random r = new Random();
int number = 0; //r.Next() finds the next random # bet 100 and 1000
int sum = 0; //declaring the variable "numberTotal" for the sum
int i = 1; //i is the index counter
for (i = 1; i < 100; i++) //the program will run through 100 iterations
{
number = r.Next(100, 1000);
Console.WriteLine(number); //program prints the next random #
sum += number; //need to keep a running sum of the numbers found
if ((i % 10) == 0) //every 10th iteration, do something
{
Console.WriteLine("Cha, Cha, Cha!"); //prints this message every 10th number
}
}
Console.WriteLine("The sum is: []", sum);
Console.ReadLine();
}
}
}
'class RandomNumbers {'缺少的开始大括号。 – 2012-07-15 21:11:48
你初始化'i'两次。相反,你应该在for循环中声明自己(而不是之前):'for(int i = 1; i <100; i ++){...}' – 2012-07-15 21:14:01
感谢Tim ~~'class RandomNumbers '是在自己的路线上。我会记住索引变量的正确初始化(在for循环中,而不是在之前)。 -m – user1527399 2012-07-15 21:34:32