我要学C#语言程序设计【解题篇】(一):输入分钟数,以时、分、秒的形式输出
题目
输入分钟数,以时、分、秒的形式输出
出题目的
目的让初学者能够掌握要解答这道题目,需要掌握的知识点及相关技能,然后通过一步一步分析解题思路,最终能够自己写出代码,完成题目。
题目分析
该题目旨在让用户输入一个正整数的分钟数,然后根据小时和分之间的转换关系:1时=60分,来通过计算输出相应的结果。
技能需求
变量、数据类型 、运算符、 输入输出
技能回顾
变量:变量是被命了名字的一块内存空间,在程序运行时值能够发生改变的量。变量可以视为一个容器,该容器存储的数据是由定义该变量的数据类型决定的。
数据类型:数据类型是一个值的集合以及定义在这个值集上的一组操作。
运算符:运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算。
输入输出:控制台的输入使用了Console类。
解题思路
我们已经知道解答这道题所需要的技能及相关知识点,那么这些知识点是如何运用到实际中?这就需要我们对题目进行一个详细的分析。
题目是让我们输入一个正整数的分钟数,然后转换为对应的小时和分钟数,比如:110分钟=1小时50分
现在我们以刚才的110分钟为例来分析:首先我们来看一看110分转换为小时是多少呢?答案是1。为什么?不是小数?
这是因为C#里面数据类型的关系,在整数类型中,整数之间的运算结果如果以整数类型来存储,比如:int a=3/2;
那么结果就会直接转换为整数类型,注意转换的时候遇到小数位不是四舍五入,而是直接去掉了小数位。最终a的值就是1,而不是1.5;
这就是运算符中的“/”运算符,而且我们知道分和时的转换是60,那么110/60=1;此时我们的小时数已经得到,那么余下的分钟数怎么得到呢?
这就需要我们C#里面的取模运算符“%”来进行运算,取模运算符也叫取余运算,是在一个除运算中取出不能整除的余数。例如:int a=5%2;5不能被2整出,余数是1,那么a的值就是1;到此我们的商和余数都取出来了。
代码步骤
1. 定义三个变量 分别来存储输入的分钟数、转换的小时数和剩余的分钟数
2. 从界面获取输入的分钟数
3. 计算结果
4. 把结果输出到界面
代码详解
//1 定义三个变量 分别来存储输入的分钟数、转换的小时数和剩余的分钟数 //2 从界面获取输入的分钟数 //3 计算结果 //4 把结果输出到界面 int i, h, m; Console.WriteLine("请输入一个分钟数:"); i = int.Parse(Console.ReadLine()); h = i/60; m = i%60; Console.WriteLine("{0}分等于{1}小时{2}分", i, h, m); Console.ReadKey();
运行效果
作者:记忆逝去的青春 出处:http://www.cnblogs.com/lukun/ 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,如有问题,可以通过http://www.cnblogs.com/lukun/ 联系我,非常感谢。