说明:这是武汉理工大学计算机学院可视化编程(C#)课程的实验一代码。
实验目的:
熟悉VisualStudio
IDE
环境,熟悉
C#
应用程序的编辑、编译
、
运行
和调试等
过程
,掌握控制台应用程序开发方法。
实验内容:
创建一个C#的控制台程序,计算1!+2!+……+n! 的和。
①输入正整数n(int类型),输出1!+2!+……+n!的值。
②用try catch语句捕获整型溢出,使用断点设置和程序调试方法跟踪程序执行。
实验代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace 实验1
{
class Program
{
static void Main(string[] args)
{
try
{
Console.Write("请输入一个正整数n:");
String str= Console.ReadLine();
int n = Convert.ToInt32(str);
if (n <= 0)
{
Console.WriteLine("您输入的不是正整数!");
}
else
{
int sum = 0;
for (int i = 1; i <= n; i++)
{
try
{
int flag = 1;
for (int j = 1; j <= i; j++)
{
checked { flag *= j; }
}
checked { sum += flag; }
}
catch (Exception err)
{
Console.WriteLine(err.Message);
Console.WriteLine("此时计算到:1!+2!……+{0}!", i - 1);
break;
}
}
Console.WriteLine("计算得:{0}",sum);
}
}
catch(Exception err)
{
Console.WriteLine(err.Message);
}
}
}
}