懒癌患者简易工具系列|C++

这里是一些小工具,针对的是你自己能够完成但是懒得完成的事的。代码难度都不是很大,其实主要是给自己偷懒用的。

大概会持续更新/维护中,有坑欢迎提出,反正我也懒得改。内容随着我的脑洞直径的++、懒惰程度的++和码力的++会不断++。

1.整数开2方

样例输入: 12

样例输出: 2√3

代码:

 1 #include<cstdio>
 2 #include<iostream>
 3 #include<cstring>
 4 using namespace std;
 5 int a[200000];
 6 int main()
 7 {
 8     int n,i=0,now=2,ans=1,w=1;
 9     scanf("%d",&n);
10     while (n!=1) {
11         while (n%now==0) {
12             a[++i]=now;
13             n=n/now;
14         }
15         now++;
16     }
17     int m=i,en;
18     i=1;
19     while (i<=m) {
20         int p=a[i];
21         en=0;
22         while (a[i]==p) {
23             i++;
24             en++;
25         }
26         if (en%2!=0) {
27             for (int j=1; j<=en/2; j++) w=w*p;
28             ans*=p;
29         } else for (int j=1; j<=en/2; j++) w=w*p;
30     }
31     if (ans==1) {
32         cout<<w<<endl;
33     } else {
34         cout<<w<<"√"<<ans<<endl;
35     }
36     return 0;
37 }

整数开2方

2.计算众数、中位数、平均数、方差

内容:普通数据:输入n,然后输入n个等待统计的数据;加权数据:输入w,再输入w组a,b,表示每组里有a个b。

依次输出:众数、中位数、平均数、方差。

 1 #include<cstdio>
 2 #include<iostream>
 3 #include<cstring>
 4 #include<algorithm>
 5 #include<cmath>
 6 using namespace std;
 7 double ping,fangcha,mid,all=0,pk=0;
 8 int a[20000],bo[200100],zhong[101];
 9 int main()
10 {
11     printf("首先输入1或2,1表示接下来输入的数据是普通数据,2表示输入的数据是加权数据,");
12     printf("加权数据输入方式为先输入w表示有w组,接下来输入w组a b表示每组a个b\n");
13     memset(bo,0,sizeof(bo));
14     int n=0,maxn=-1,maxx=-1,t=0,b,w,v=0,l,r;
15     cin>>b;
16     if (b==1) {
17         scanf("%d",&n);
18         for (int i=1; i<=n; i++) {
19             scanf("%d",&a[i]);
20             if (a[i]>maxn) maxn=a[i];
21             all+=a[i];
22             bo[a[i]]++;
23         }
24     } else {
25         scanf("%d",&w);
26         for (int i=1; i<=w; i++) {
27             scanf("%d %d",&l,&r);
28             n+=l;
29             for (int j=1; j<=l; j++) a[++v]=r;
30             if (a[v]>maxn) maxn=a[v];
31             all+=a[v]*l;
32             bo[a[v]]=l;
33         }
34     }
35
36     for (int i=1; i<=maxn; i++) if (bo[i]>maxx) maxx=bo[i];
37     for (int i=1; i<=maxn; i++) if (bo[i]==maxx) {
38         t++;
39         zhong[t]=i;
40     }
41     sort(a+1,a+n+1);
42     if (n%2!=0) mid=a[(n+1)/2]; else mid=(a[n/2]+a[n/2+1])/2.0;
43     ping=all/n*1.0;
44     for (int i=1; i<=n; i++) pk+=(ping-a[i])*(ping-a[i]);
45     fangcha=pk/n*1.0;
46     printf("众  数为:");
47     if (t!=n) for (int i=1; i<=t; i++)printf("%d ",zhong[i]); else cout<<"没有众数";
48     printf("\n");
49     printf("中位数为:%.2f\n",mid);
50     printf("平均数为:%.2f\n",ping);
51     printf("方  差为:%.2f\n",fangcha);
52     getchar();
53     return 0;
54 }

四个统计计算

一开始差点被自己坑了,已经修改好了。

维修中...

时间: 2024-12-11 05:23:24

懒癌患者简易工具系列|C++的相关文章

“懒癌”患者必备的PDF转Word工具

每个月你是不是总有那么二十九天不想上班:上班时懒得思考问题,太费脑筋:放假时就懒得下楼,懒得逛街.能坐着绝不站着,能躺着绝不坐着:手伸不到的地方,都是到不了的远方:聊天能发表情,绝不打字:胖友圈能点赞,绝不评论. 每天最大的坚持就是坚持拿着手机,没别的,就因为衣食住行都能在手机上解决.吃饭点外卖,出门有滴滴,衣服能网购,除非...... 什么!? 快递.外卖小哥只送到楼下? 滴滴师傅停在马路对面等你? Emmmm.......我可以取消订单吗? 如果你出现过以上症状,那么恭喜你,你已经成功染上一

linux 工具系列之 - strace

 what is strace ? Linux 解释 从字面意思上就可道 strace 跟踪程序执行时候的系统调用和信号. how use? man 一下strace 发现它的参数一大坨,是不是很郁闷,不用担心,其实我们只要记住几个常用的参数就可以搞定绝对大多数问题啦 注意 test指可执行文件 strace  -i 查看可执行文件的系统调用 -i  查看可执行文件在那个地址进行了系统调用,可配合gdb -p " pid of test" 附加到运行的进程 Ctrl  +c 结束 -o

推荐开发工具系列之--PyF5(自动刷新)

昨天介绍的自动刷新的软件 推荐开发工具系列之--LinrF5(自动刷新)已经是很靠谱了:今天再介绍一款软件,同样靠谱:萝卜白菜各有所爱,看喜欢那种就用那种: 首先下载软件:http://pan.baidu.com/s/1bnttBTt 解压后双击f5.exe即可使用:绿色不用安装:然后复制项目的路径:按下面的截图输入后点击项目: 接着改文件看看效果: 支持Firefox,IE,各种手机浏览器哦,一个F5,所有客户端环境都能搞定,不需要像livereload一样装插件,F5自身就能支持带有服务器技

Map工具系列-07-TFS变更集提取工具

所有cs端工具集成了一个工具面板 -打开(IE) Map工具系列-01-Map代码生成工具说明 Map工具系列-02-数据迁移工具使用说明 Map工具系列-03-代码生成BySQl工具使用说明 Map工具系列-04-SQL合并执行工具 Map工具系列-05-添加业务参数工具 Map工具系列-06-销售营改增历史数据处理工具 Map工具系列-07-TFS变更集提取工具 Map工具系列-08-map控件查看器 Map工具系列-09-文件自动对比合并工具 more... 微信小程序之明源商城系列 1.

Map工具系列-05-添加业务参数工具

所有cs端工具集成了一个工具面板 -打开(IE) Map工具系列-01-Map代码生成工具说明 Map工具系列-02-数据迁移工具使用说明 Map工具系列-03-代码生成BySQl工具使用说明 Map工具系列-04-SQL合并执行工具 Map工具系列-05-添加业务参数工具 Map工具系列-06-销售营改增历史数据处理工具 Map工具系列-07-文件自动对比合并工具 more... 微信小程序之明源商城系列

JEasyPoi 2.1.4 (Jeecg订制) 版本发布,Excel 和 Word 简易工具类

JEasyPoi 2.1.4 (jeecg订制)版本发布,EasyPoi Excel 和 Word 简易工具类 easypoi 功能如同名字easy,主打的功能就是容易,让一个没见接触过poi的人员 就可以方便的写出Excel导出,Excel模板导出,Excel导入,Word模板导出,通过简单的注解和模板 语言(熟悉的表达式语法),完成以前复杂的写法     源码下载:  http://git.oschina.net/jeecg/jeasypoi EasyPoi的主要特点 1.设计精巧,使用简单

Map工具系列-06-销售营改增历史数据处理工具

所有cs端工具集成了一个工具面板 -打开(IE) Map工具系列-01-Map代码生成工具说明 Map工具系列-02-数据迁移工具使用说明 Map工具系列-03-代码生成BySQl工具使用说明 Map工具系列-04-SQL合并执行工具 Map工具系列-05-添加业务参数工具 Map工具系列-06-销售营改增历史数据处理工具 Map工具系列-07-TFS变更集提取工具 Map工具系列-08-map控件查看器 Map工具系列-09-文件自动对比合并工具 more... 微信小程序之明源商城系列 1.

Map工具系列-03-代码生成BySQl工具使用说明

Map工具系列-01-Map代码生成工具说明 Map工具系列-02-数据迁移工具使用说明 Map工具系列-03-代码生成BySQl工具使用说明 打开工具(请用IE) 1.解决什么问题 我们在不用做表设计的时候,利用以前的字段去做功能的时候,一般步骤是先写好sql,在去写对应的gridxml或者editxml.本工具使你写好sql之后其他的都自动生成. 2.工具使用说明 SQL需要用sqlpromat格式下.表的名称dbo 单表的操作 编辑模式 单表的操作新增模式 3.结束语 如果你觉得有用的话,

Map工具系列-08-map控件查看器

所有cs端工具集成了一个工具面板 -打开(IE) Map工具系列-01-Map代码生成工具说明 Map工具系列-02-数据迁移工具使用说明 Map工具系列-03-代码生成BySQl工具使用说明 Map工具系列-04-SQL合并执行工具 Map工具系列-05-添加业务参数工具 Map工具系列-06-销售营改增历史数据处理工具 Map工具系列-07-TFS变更集提取工具 Map工具系列-08-map控件查看器 Map工具系列-09-文件自动对比合并工具 more... 微信小程序之明源商城系列 1.