c#怎计算从键盘输入的几个数(用字符串输入的)的平方和,用平台怎写?请哪位帮帮忙,给个答案。作者: ↖落葉下♀媃媚 时间: 2013-6-25 13:11
Console.WriteLine("请输入数字的个数");
int sum = 0;
bool b = true;
try
{
int number = Convert.ToInt32(Console.ReadLine());
for (int i = 0; i < number; i++)
{
Console.WriteLine("请输入第{0}个数", i + 1);
try
{
int s = Convert.ToInt32(Console.ReadLine());
sum += s * s;
}
catch
{
Console.WriteLine("输入有误,程序退出");
b = false;
}
}
Console.WriteLine("请输入数字的个数");
int sum = 0;
bool b = true;//这里定义了一个bool类型的变量,用处在与最后的 if 语句。
try//这里用了try,非常好,当你输入的不是数字时,会有提示信息,以至于程序不会出现异常。
{
int number = Convert.ToInt32(Console.ReadLine());
for (int i = 0; i < number; i++)
{
Console.WriteLine("请输入第{0}个数", i + 1);
try//这里也用了try,理由同上。
{
int s = Convert.ToInt32(Console.ReadLine());
sum += s * s;//把每次算的平方值加起来。
}
catch
{
Console.WriteLine("输入有误,程序退出");
b = false;
}
}
}
catch//如果你输入的不是数字,则不会执行Console.ReadLine()后面的代码,直接跳转到这里,输出输入有误,程序退出。
{
Console.WriteLine("输入有误,程序退出");
b = false;
}
if(b)//如果程序有错,则此时的b的值是false,也就是输入的值有错,就直接退出程序,不打印出来平方和,否则打印sum的值。
{
Console.WriteLine("这几个数的平方和是{0}", sum);
}
Console.ReadKey();作者: 万大述 时间: 2013-6-25 17:56
1、写一个要求用户输入一个正整数的函数;2、要求用户输入输入数字的歌声及各自的值,并将这些值放到一个数组中;3、用循环求出其平方和;4、输出。参考代码如下:
static void Main(string[] args)
{
Console.WriteLine("请输入你要求的数字的个数:");
int num = ReadInt();
int[] number = new int[num];
int sum = 0;
for (int i = 0; i < number.Length; i++)//给用户输入想输入的各个数字
{
Console.WriteLine("请输入第{0}个数是:",i+1);
number[i] = ReadInt();
}
for (int j = 0; j < number.Length; j++)//求平方和
{
sum += number[j] * number[j];
}
Console.WriteLine("输入所有数的平方和是:{0}", sum);
Console.ReadKey();
}
static int ReadInt() //该方法要求用户输入一个大于或等于0的整数并返回。
{
int number = 0;
do
{
try
{
number = Convert.ToInt32(Console.ReadLine());
if (number >= 0)
{
break;
}
else
{
continue;
}
}
catch
{
Console.WriteLine("请输入整数!");
continue;
}
} while (true);
return number;
}