首页 > 其他分享 >拆分时间

拆分时间

时间:2023-08-07 19:23:25浏览次数:28  
标签:ans 36 long else 时间 72 拆分 printf

#include <bits/stdc++.h>
using namespace std;
const double m = 1e-8;
string s;
double ans;

int main() {
	printf("请输入你想要设置的密码: ");
	cin >> s;
	for (long long  i = 0; i < s.size(); i++) {
		if (isdigit(s[i]))
			ans = ans * 10 + 10 * m;
		else if (islower(s[i]))
			ans = ans * 36 + 36 * m;
		else if (isupper(s[i]))
			ans = ans * 72 + 72 * m;
		else
			ans = ans * 95 + 95 * m;
	}
	printf("您的密码被破解需要大约 %.8lf 秒\n", ans);
	if (ans <= 1e-4)
		printf("大约相当于 %.4lf 微秒", ans * 1e6);
	else if (ans <= 1)
		return 0;
	else if (ans <= 3600)
		printf("大约相当于 %.4lf 分钟", ans * (1 / 60.0000000));
	else if (ans <= 86400)
		printf("大约相当于 %.4lf 小时", ans * (1 / 360.0000000));
	else if (ans <= 86400 * 3)
		printf("大约相当于 %.4lf 天", ans * (1 / 86400.0000000));
	else if (ans <= 86400 * 360)
		printf("大约相当于 %.4lf 个月", ans * (1 / 86400.0000000 / 30.0000000));
	else if (ans <= 86400 * 36000)
		printf("大约相当于 %.4lf 年", ans * (1 / 86400.0000000 / 360.0000000));
	else
		printf("大约相当于 %.4lf 世纪", ans * (1 / 86400.0000000 / 3600.0000000));
}

标签:ans,36,long,else,时间,72,拆分,printf
From: https://www.cnblogs.com/niuzeyu1/p/17612491.html

相关文章

  • SqlServer时间格式化
       sqlserver日期格式化中文-年月日selectconvert(varchar,datepart(yy,getdate()))+N'年'+convert(varchar,datepart(mm,getdate()))+N'月'+convert(varchar,datepart(dd,getdate()))+N'日',cast(datepart(yy,getdate())asvarchar)+N'年......
  • AWC启动时间表交付件流程报错
    1、问题:在AWC启动时间表任务交付件流程时。启动流程不成功,报了如下错误:由“test”在节点“plmtestapp”上锁定,该节点位于由“2023-8-0717:21”开始的会话中。实例在使用中。无法加载或刷新对象“xxxxx”。请参考此错误堆栈中之前的错误以获取更多信息2、原因:除了把时间表......
  • 视频融合平台LiteCVR视频汇聚平台设备录像时间异常问题反馈解决案例
    LiteCVR视频融合平台是一个基于云边端协同架构的视频管理平台,支持海量视频的轻量化接入和汇聚管理。该平台提供了监控直播、云端录像、云存储、录像检索与回看、智能告警、平台级联、语音对讲、智能分析等丰富的视频能力,适用于工地、工厂、园区、楼宇、校园、仓储等各种场景。最近,......
  • 使用python,利用公网服务器时间更新windows本地时间
    有时候,我们会发现无法连接windows的时间服务器或者内网的时间服务器本身的时间不准。于是,可以通过如下python脚本示例,从公网任意服务器获取其服务器时间,这样更新的时间较为准确。#-*-coding:utf-8-*-importdatetimeimportsubprocessimportrequestsimporttimedefset_......
  • uniapp 只选择月份与日的时间选择器
    1、使用 <picker> 组件的 mode 属性设置为 "multiSelector",然后通过设置 range 属性来提供可选的月份和日的列表。<template><view><pickermode="multiSelector":range="range"@change="onPickerChange"><viewclass=......
  • destoon关于发布时间的提前三年修改方案
      因为为了seo需要,可以把文章发布时间提前方案,以下给与教程。首先,在/api/extend.func.php文件下新建个函数:functionolddatetime($gettime){$old_time=100000000;$result_time=$gettime-$old_time;returndate("Y-m-dH:i:s",$result_time);}......
  • Java中关于时间日期的API
    (Java中关于时间日期的API)JDK8之前日期和时间的API1.java.util.Date类1.1两个构造器的使用构造器一:Date():创建一个对应当前时间的Date对象Datedate1=newDate();System.out.println(date1.toString());//SatFeb1616:35:31GMT+08:002019......
  • Java8时间与Mysql时间
    对应版本Java8里面新出来了一些API,LocalDate、LocalTime、LocalDateTime非常好用如果想要在JDBC中,使用Java8的日期LocalDate、LocalDateTime,则必须要求数据库驱动的版本不能低于4.2上面说了,数据库驱动的版本不能低于4.2,如何判断呢?直接打开数据库驱动jar,里面有个META-INF/MA......
  • Java8新的时间工具测试
    java8新的时间工具测试java8引入了一套全新的时间日期API,本篇随笔将说明学习java8的这套API。java。time包中的是类是不可变且线程安全的。新的时间及日期API位于java.time中,下面是一些关键类Instant——它代表的是时间戳LocalDate——不包含具体时间的日期,比如2014-01-14......
  • 深入解说OpenERP的各种提前期和时间
    1)Product的提前期CustomerLeadTime(sale_delay):客户提前期,指SO确认到向客户发货的天数,由于销售数量不同该时间也不同,因此,这里是一个平均时间。ManufacturingLeadTime(produce_delay):生产提前期,指该产品从生产下单到生产完工的天数,由于生产数量不同,该时间也不同,因此,这里是一个平均......