恶臭数字论证器 -- 简化版

这篇具有很好参考价值的文章主要介绍了恶臭数字论证器 -- 简化版。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

恶臭数字论证器

  如果不知道恶臭数字论证器是什么的,具体情况可以参考这个网站:恶臭数字论证器

  现在我们要做的就是手写一个跟这个差不多的恶臭数字论证器。

原理

  众所周知,一个数字 x x x 可以拆成每一个数位上的数字 x 0 , x 2 , x 3 , ⋯   , x n x0, x2, x3, \cdots, x_n x0,x2,x3,,xn,具体举个例子,就是 123 123 123 可以拆成 1 , 2 , 3 1, 2, 3 1,2,3。并且我们可以很轻松的用 { x i } \{x_i\} {xi} 这个数列表示出 x x x 这个数,也就是:

x = ∑ i = 0 n x i 1 0 i x = \sum_{i = 0}^n x_i10^i x=i=0nxi10i

  这里观察一下,我们发现一下性质,也就是 x i ≤ 9 x_i \leq 9 xi9,非常的显然,所以如果我们把 1 ∼ 9 1 \sim 9 19 的数字全部都用 114514 114514 114514 表示出来的话,那么任意数字小于 1 e 10 1e10 1e10 的数字就可以恶臭的论证了。

代码

#include<bits/stdc++.h>
using namespace std;
#define in read()

inline int read(){
	int x = 0; char c = getchar();
	while(c < '0' or c > '9') c = getchar();
	while('0' <= c and c <= '9')
		x = x * 10 + c - '0', c = getchar();
	return x;
}

int num = 0;
map<int, string> m;

int main(){
	m[0] = "(1 - 1) * 4514";
	m[1] = "11 / (45 - 1) * 4";
	m[2] = "-11 + 4 - 5 + 14";
	m[3] = "11 * (-4) + 51 - 4";
	m[4] = "-11 - 4 + 5 + 14";
	m[5] = "11 - 4 * 5 + 14";
	m[6] = "1 - 14 + 5 + 14";
	m[7] = "11 - 4 + 5 - 1 - 4";
	m[8] = "11 - 4 + 5 / 1 - 4";
	m[9] = "11 - 4 + 5 + 1 - 4";
	m[10] = "-11 / 4 + 51 / 4";
	while(1){
		num = in;
		if(num <= 10) { cout << m[num] << '\n'; continue; }
		int d = num % 10; num /= 10;
		string ans = m[d];
		int k = 0;
		while(num){
			k++;
			d = num % 10; num /= 10;
			if(d == 0) continue;
			ans += " + ((" + m[d] + ")" + " * " + "(" + m[10] + ")" + " ^ " + "(" + m[k] + ")" + ")";
		}
		cout << ans << '\n';
	}
	return 0;
} 

后记

  这个玩意儿功能还不是很齐全,比如不能表示小数,不能表示比 1 e 10 1e10 1e10 更大的数之类的,所以才叫简化版嘛,看这玩意儿也就图一乐。

  最后,114514(喜。文章来源地址https://www.toymoban.com/news/detail-454775.html

到了这里,关于恶臭数字论证器 -- 简化版的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 管理类联考——逻辑——真题篇——按知识分类——汇总篇——二、论证逻辑——归纳——第三节 归纳论证有效性

    真题(2007-37)——归纳——归纳论证有效性——两面验证法 老林被誉为“股票神算家”。他曾经成功地预测了1994年8月“井喷式”上升行情和1996年下半年的股市暴跌,这仅是他准确预测股市行情的两个实例。 回答以下哪个问题对评价以上陈述最有帮助? A.老林准确预测股市行

    2024年02月12日
    浏览(34)
  • 回文数判断。设n是一任意自然数,如果n的各位数字反向排列所得自然数与n相等,则n被称为回文数。从键盘输入一个5位数字,请编写程序判断这个数字是不是回文数。

    回文数判断。设n是一任意自然数,如果n的各位数字反向排列所得自然数与n相等,则n被称为回文数。从键盘输入一个5位数字,请编写程序判断这个数字是不是回文数。 回文数判断。设n是一任意自然数,如果n的各位数字反向排列所得自然数与n相等,则n被称为回文数。从键盘

    2024年02月05日
    浏览(65)
  • 论证有效性分析专题[1] – 因果关系的可靠性

    专题[1] – 因果关系的可靠性 一、因果关系的过度简单化 特征:根据一些不够充分的必要因素来解释事件,过分强调某一个或某几个因素对事件的作用。可以联想到“板蓝根”思维。 例如:西方人普遍不接受中医,是因为他们不理解中国的传统文化。 解读:西方人不理解中

    2024年02月08日
    浏览(36)
  • 简单到爆炸der贪心算法学习及其证明方法其一:交换论证法

    贪心算法接地气的讲就是贪婪加上鼠目寸光,不像我只会心疼哥哥(啊不是)。 通过局部寻找最优解,来 试图 (不一定就是)寻找到全局的最优解。 1.先将做题步骤分为若干步,与分治法有部分相似(后半句算法导论说的,我就负责蹭蹭名气) 2.然后在执行若干步时,对每

    2024年02月03日
    浏览(41)
  • 统一登陆实现简化流程

    比如,前端使用vue,后端使用abp框架 则首先需要一个统一的中央认证服务,来给每个后端服务通信以验证用户凭据,并返回访问令牌, 中央认证服务保存各自后端的令牌,后端服务使用JWT或其他机制验证令牌的有效性。 1、前端登录请求中央认证服务,返回认证服务自己的令

    2024年04月13日
    浏览(36)
  • 样本方差的简化计算公式

    涉及到样本方差的计算的时候,一般题中会给很多数据,用定义式计算会很麻烦,整理了两个常用计算式,以及回归问题涉及到求 S x x S_{xx} S xx ​ , S x y S_{xy} S x y ​ , S y y S_{yy} S yy ​ 的总结 定义式 s 2 = 1 n − 1 ∑ i = 1 n ( x i − x ˉ ) 2 s^2=frac{1}{n-1} sum_{i=1}^{n} (x_{i}-bar{x})^2

    2024年02月12日
    浏览(71)
  • Java 8 简化代码(1)

    Lambda 表达式 Lambda 表达式的初衷是,进一步简化匿名类的语法 使用 Java 8 简化代码 使用 Stream 简化集合操作; 使用 Optional 简化判空逻辑; JDK8 结合 Lambda 和 Stream 对各种类的增强。 使用 Stream 简化集合操作 Lambda 表达式可以帮我们用简短的代码实现方法的定义,给了我们复用

    2024年01月19日
    浏览(33)
  • Java Stream简化代码

    使用 int、long 和 double 等基本类型时,请使用IntStream、LongStream 和 DoubleStream 等基本流,而不是 Integer、Long 和 Double 等装箱类型流。原始流可以通过避免装箱和拆箱的成本来提供更好的性能。 最佳实践是避免嵌套流,因为它可能导致代码难以阅读和理解。相反,尝试将问题分解

    2024年01月19日
    浏览(46)
  • 简化Java单元测试数据

    EasyModeling 是我在2021年圣诞假期期间开发的一个 Java 注解处理器,采用 Apache-2.0 开源协议。它可以帮助 Java 单元测试的编写者快速构造用于测试的数据模型实例,简化 Java 项目在单元测试中准备测试数据的工作,在提高编写效率的同时,使单元测试更加整洁易读。经过一年的

    2024年02月15日
    浏览(36)
  • 外观模式:简化复杂系统

    欢迎来到设计模式系列的第十一篇文章!在之前的文章中,我们已经学习了许多常用的设计模式,今天我们将继续介绍另一个非常有用的设计模式——外观模式。 外观模式简介 外观模式是一种结构型设计模式,它提供了一个统一的接口,用于访问子系统中的一组接口。 外观

    2024年02月09日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包