C#编程基础 实验(7) (1-2)
来源:互联网 发布:linux学习文档 编辑:程序博客网 时间:2024/06/01 09:29
1.将百分制转换成五分制,如果输入的百分制成绩超出0~100时,程序抛出异常。
代码如下:
using System;using System.Collections;using System.Collections.Generic; namespace Program{ class OverflowRange : ApplicationException { public OverflowRange(string msg):base(msg) { } } class Program { static void Main(string[] args) { try { Console.Write("输入一个百分数:"); int num = Convert.ToInt32(Console.ReadLine()); if (num < 0 || num > 100) { throw new OverflowRange("数值不在0~100之间"); } double result = (double)num * 5.0 / 100; Console.WriteLine("转换成五分制为:{0}", result); } catch (FormatException) { Console.WriteLine("必须输入数字"); } catch (Exception e) { Console.WriteLine(e.Message); } finally { Console.ReadKey(); } } } }
2.编写一个计算阶乘的程序,当输入的数据是带小数时,引发异常。
using System;using System.Collections;using System.Collections.Generic; namespace Program{ class WithoutDecimal : ApplicationException { public WithoutDecimal(string msg):base(msg) { } } class Program { static void Main(string[] args) { try { Console.Write("输入一个数:"); double num = Convert.ToDouble(Console.ReadLine()); if (num - (int)num != 0) { throw new WithoutDecimal("输入的数据带小数"); } int sum = 1; for (int i = 2; i <= (int)num; i++) { sum *= i; } Console.WriteLine("{0}的阶乘为{1}", num, sum); } catch (FormatException) { Console.WriteLine("必须输入数字"); } catch (Exception e) { Console.WriteLine(e.Message); } finally { Console.ReadKey(); } } } }
1 0
- C#编程基础 实验(7) (1-2)
- C#编程基础 实验(7) (3)
- C#编程基础 实验(2)
- C#编程基础 实验(1)
- C#编程基础 实验(6) (4-7)
- C#编程基础 实验(6) (1-3)
- C#编程基础 实验(3),
- C#编程基础 实验(4)
- C#编程基础 实验(8) (4)
- C#编程基础 实验(10) (5)
- C#基础实验
- C#编程基础(一)
- C#编程基础(二)
- c#编程基础(三)
- C#编程基础(四)
- C#编程基础(五)
- C#编程基础(六)
- C#编程基础(七)
- windows下使用python的scrapy爬虫框架,爬取个人博客文章内容信息
- 网络层相关概念
- PHP的错误机制总结
- 主线程给子线程发送消息
- Gated Recurrent Neural Networks
- C#编程基础 实验(7) (1-2)
- 神经网络概述
- (网络层)IP 协议首部格式与其配套使用的四个协议(ARP,RARP,ICMP,IGMP)
- ZOJ3488-Conic Section
- Ubuntu下adb 显示insufficient permissions for device,或Eclipse中DDMS设备显示?????
- iOS应用架构谈 网络层设计方案(转)
- JavaScript界面演示 交换排序
- Apriori算法详解之【一、相关概念和核心步骤】
- Android Studio使用新的Gradle构建工具配置NDK环境