蓝桥杯---史丰收速算
#include <bits/stdc++.h>
using namespace std;
/**速算的核心基础是:1位数乘以多位数的乘法。其中,乘以7是最复杂的,就以它为例。因为,1/7 是个循环小数:0.142857...,如果多位数超过 142857...,就要进1同理,2/7, 3/7, ... 6/7 也都是类似的循环小数,多位数超过 n/7,就要进n下面的程序模拟了史丰收速算法中乘以7的运算过程。乘以 7 的个位规律是:偶数乘以2,奇数乘以2再加5,都只取个位。乘以 7 的进位规律是:
满 142857... 进1,
满 285714... 进2,
满 428571... 进3,
满 571428... 进4,
满 714285... 进5,
满 857142... 进6*/
int ge_wei(int a)
{if(a % 2 == 0)return (a * 2) % 10;elsereturn (a * 2 + 5) % 10;
}//计算进位
int jin_wei(char const * p)
{char const * level[] = {"142857","285714","428571","571428","714285","857142"};char buf[7];buf[6] = '\0';strncpy(buf,p,6);int i;for(i=5; i>=0; i--){int r = strcmp(level[i], buf);if(r<0) return i+1;while(r==0){p += 6;strncpy(buf,p,6);r = strcmp(level[i], buf);if(r<0) return i+1;//____________请输入___________}}return 0;
}//多位数乘以7
void f(char const * s)
{int head = jin_wei(s);if(head > 0) printf("%d", head);char const * p = s;while(*p){int a = (*p-'0');int x = (ge_wei(a) + jin_wei(p+1)) % 10;printf("%d",x);p++;}printf("\n");
}int main()
{f("428571428571");f("34553834937543");return 0;
}
蓝桥杯---史丰收速算相关推荐
- 蓝桥5-4史丰收速算
史丰收速算法的革命性贡献是:从高位算起,预测进位.不需要九九表,彻底颠覆了传统手算! 速算的核心基础是:1位数乘以多位数的乘法.其中,乘以7是最复杂的,就以它为例.因为,1/7 是个循环小数:0.14 ...
- 蓝桥杯第五届C/C++A组第四题 史丰收速算
标题:史丰收速算 史丰收速算法的革命性贡献是:从高位算起,预测进位.不需要九九表,彻底颠覆了传统手算!速算的核心基础是:1位数乘以多位数的乘法.其中,乘以7是最复杂的,就以它为例.因为,1/7 是个循 ...
- (蓝桥杯第五届B组)史丰收速算 打印图形(代码填空)
史丰收速算 史丰收速算法的革命性贡献是:从高位算起,预测进位.不需要九九表,彻底颠覆了传统手算! 速算的核心基础是:1位数乘以多位数的乘法. 其中,乘以7是最复杂的,就以它为例. 因为,1/7 是个循 ...
- 2014蓝桥杯本科B组C/C++第四题【史丰收速算】
标题:史丰收速算 史丰收速算法的革命性贡献是:从高位算起,预测进位.不需要九九表,彻底颠覆了传统手算! 速算的核心基础是:1位数乘以多位数的乘法. 其中,乘以7是最复杂的,就以它为例. 因为,1/7 ...
- 蓝桥杯_C语言_本科B——史丰收速算
标题:史丰收速算 史丰收速算法的革命性贡献是:从高位算起,预测进位.不需要九九表,彻底颠覆了传统手算!速算的核心基础是:1位数乘以多位数的乘法.其中,乘以7是最复杂的,就以它为例.因为,1/7 是个循 ...
- 第五届蓝桥杯省赛C++B组 史丰收速算
标题:史丰收速算 史丰收速算法的革命性贡献是:从高位算起,预测进位.不需要九九表,彻底颠覆了传统手算! 速算的核心基础是:1位数乘以多位数的乘法. 其中,乘以7是最复杂的,就以它为例. 因为,1/7 ...
- 蓝桥秘密冲刺计划(10.3)史丰收速算
定位:2014年第五届蓝桥杯省赛C/C++ B组试题D 原题:史丰收速算 史丰收速算法的革命性贡献是:从高位算起,预测进位.不需要九九表,彻底颠覆了传统手算! 速算的核心基础是:1位数乘以多位数的乘法 ...
- 代码赏析——史丰收速算
/* 标题:史丰收速算史丰收速算法的革命性贡献是:从高位算起,预测进位.不需要九九表,彻底颠覆了传统手算!速算的核心基础是:1位数乘以多位数的乘法.其中,乘以7是最复杂的,就以它为例.因为,1/7 是 ...
- 第五届蓝桥杯【省赛试题4】史丰收速算
题目描述: 史丰收速算法的革命性贡献是:从高位算起,预测进位.不需要九九表,彻底颠覆了传统手算! 速算的核心基础是:1位数乘以多位数的乘法. 其中,乘以7是最复杂的,就以它为例. 因为,1/7 是个循 ...
- 征战蓝桥 —— 2014年第五届 —— C/C++A组第4题——史丰收速算
题目 史丰收速算法的革命性贡献是:从高位算起,预测进位.不需要九九表,彻底颠覆了传统手算!速算的核心基础是:1位数乘以多位数的乘法.其中,乘以7是最复杂的,就以它为例.因为,1/7 是个循环小数:0. ...
最新文章
- 数据库 user schema sqlserver 关系
- Unity消息简易框架 Advanced C# messenger
- 浅析IPDCC的地理信息识别和服务
- 学习笔记(十九)——Python与数据库交互(mysql、redis)
- python新闻聚合_使用python对数据进行高效处理,包你玩转分组聚合
- 纽约大街上的免费WiFi,终于铺起来了
- php开放源码的时机商计 (CK-ERP) 发布 0.15.1 版
- 初探Windows用户态调试机制
- 操作系统形式化验证实践教程(1) - 证明第一个定理
- 第2章-计算机组成原理之概述篇
- 计算机省vb二级试题,湖南省计算机二级考试VB试题
- 人工神经网络的应用有哪些方面,人工神经网络在生活中的应用
- 支持全球科研抗疫,艾柏森成功研发Omicron变异株重组蛋白
- 数据分析方法——01描述性统计
- Zynga公布2020年第三季度财务业绩
- 荧光量子产率计算机模拟,如何提高荧光染料的量子产率,或许可以从这里找到答案...
- Itext生成pdf文件,itext+Freemarker生成pdf,(中文空白解决)
- PDF在线转Word文本软件
- 如何离线在itpub上发表博文
- win10 Edge浏览器 触控板 快捷键