黑马程序员技术交流社区
标题:
关于“%”。。。
[打印本页]
作者:
硬别
时间:
2013-10-7 11:37
标题:
关于“%”。。。
本帖最后由 硬别 于 2013-10-7 13:45 编辑
在C#中,一般在什么样的程序中多用到“%”来运算,我对这个运算很是混沌,望前辈们指点
比如xxxxxxxxx秒是x年X月X天X小时X分X秒,这里面用到%来算的地方
作者:
七里香
时间:
2013-10-7 11:58
%在c#中是取余运算符比如3除以2那么3%2则余1就是这个意思啦
作者:
荣右铭
时间:
2013-10-7 17:54
%的意思是取余数,或者干脆理解为去掉之后剩下的
求367天里有多少年
367/365
求367天是多少年零多少天
367%365就可以求出去掉365之后剩下的天数
作者:
guo329838627
时间:
2013-10-7 18:53
"%"是求余数的,时间里面好像不用这个符号哇!
作者:
为自己而战
时间:
2013-10-7 20:55
楼主你好:%是取余数运算。你说的时间里的那个练习题我说下我的理解,希望对你有帮助~
比如:一小时3600秒。3680%3600(1小时) 是求的余数是80秒 80%60(1分)余数20秒
就是3680秒有1小时1分20秒。
你多看看就OK了!
作者:
念念念念_、
时间:
2013-10-8 21:42
static void Main(string[] args)
{
//在21342423秒中,有多少天多少小时多少分钟多少秒
Console.WriteLine("请输入要计算的秒数:");
int seconds = Convert.ToInt32(Console.ReadLine()); ;
int day = seconds / (60 * 60 * 24); //一天是24小时*60分*60秒 个秒,除以(60 * 60 * 24)得到的商就是天数
int mid = seconds % (60 * 60 * 24); //求 秒转换成天后剩余的秒的余数
int hour = mid / 3600; //一小时是3600秒 用剩余的秒数除以3600得到的商就是小时数
int min = (mid % 3600) / 60; //用上面得到的余数模除3600得到的值就是剩下的秒数,(一分钟60秒)再除以60秒就得到分钟数
mid = mid % 60; //转换完后还有剩下的秒数模除60求秒数
Console.WriteLine("在{0}秒中,有{1}天{2}小时{3}分钟{4}秒",seconds,day,hour,min,mid);
Console.ReadLine();
}
复制代码
这个是我整理的,你可以参考下
作者:
硬别
时间:
2013-10-14 16:28
荣右铭 发表于 2013-10-7 17:54
%的意思是取余数,或者干脆理解为去掉之后剩下的
求367天里有多少年
367/365
好详细 又理解了一些
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2