#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;
}

蓝桥杯---史丰收速算相关推荐

  1. 蓝桥5-4史丰收速算

    史丰收速算法的革命性贡献是:从高位算起,预测进位.不需要九九表,彻底颠覆了传统手算! 速算的核心基础是:1位数乘以多位数的乘法.其中,乘以7是最复杂的,就以它为例.因为,1/7 是个循环小数:0.14 ...

  2. 蓝桥杯第五届C/C++A组第四题 史丰收速算

    标题:史丰收速算 史丰收速算法的革命性贡献是:从高位算起,预测进位.不需要九九表,彻底颠覆了传统手算!速算的核心基础是:1位数乘以多位数的乘法.其中,乘以7是最复杂的,就以它为例.因为,1/7 是个循 ...

  3. (蓝桥杯第五届B组)史丰收速算 打印图形(代码填空)

    史丰收速算 史丰收速算法的革命性贡献是:从高位算起,预测进位.不需要九九表,彻底颠覆了传统手算! 速算的核心基础是:1位数乘以多位数的乘法. 其中,乘以7是最复杂的,就以它为例. 因为,1/7 是个循 ...

  4. 2014蓝桥杯本科B组C/C++第四题【史丰收速算】

    标题:史丰收速算 史丰收速算法的革命性贡献是:从高位算起,预测进位.不需要九九表,彻底颠覆了传统手算! 速算的核心基础是:1位数乘以多位数的乘法. 其中,乘以7是最复杂的,就以它为例. 因为,1/7 ...

  5. 蓝桥杯_C语言_本科B——史丰收速算

    标题:史丰收速算 史丰收速算法的革命性贡献是:从高位算起,预测进位.不需要九九表,彻底颠覆了传统手算!速算的核心基础是:1位数乘以多位数的乘法.其中,乘以7是最复杂的,就以它为例.因为,1/7 是个循 ...

  6. 第五届蓝桥杯省赛C++B组 史丰收速算

    标题:史丰收速算 史丰收速算法的革命性贡献是:从高位算起,预测进位.不需要九九表,彻底颠覆了传统手算! 速算的核心基础是:1位数乘以多位数的乘法. 其中,乘以7是最复杂的,就以它为例. 因为,1/7 ...

  7. 蓝桥秘密冲刺计划(10.3)史丰收速算

    定位:2014年第五届蓝桥杯省赛C/C++ B组试题D 原题:史丰收速算 史丰收速算法的革命性贡献是:从高位算起,预测进位.不需要九九表,彻底颠覆了传统手算! 速算的核心基础是:1位数乘以多位数的乘法 ...

  8. 代码赏析——史丰收速算

    /* 标题:史丰收速算史丰收速算法的革命性贡献是:从高位算起,预测进位.不需要九九表,彻底颠覆了传统手算!速算的核心基础是:1位数乘以多位数的乘法.其中,乘以7是最复杂的,就以它为例.因为,1/7 是 ...

  9. 第五届蓝桥杯【省赛试题4】史丰收速算

    题目描述: 史丰收速算法的革命性贡献是:从高位算起,预测进位.不需要九九表,彻底颠覆了传统手算! 速算的核心基础是:1位数乘以多位数的乘法. 其中,乘以7是最复杂的,就以它为例. 因为,1/7 是个循 ...

  10. 征战蓝桥 —— 2014年第五届 —— C/C++A组第4题——史丰收速算

    题目 史丰收速算法的革命性贡献是:从高位算起,预测进位.不需要九九表,彻底颠覆了传统手算!速算的核心基础是:1位数乘以多位数的乘法.其中,乘以7是最复杂的,就以它为例.因为,1/7 是个循环小数:0. ...

最新文章

  1. 数据库 user schema sqlserver 关系
  2. Unity消息简易框架 Advanced C# messenger
  3. 浅析IPDCC的地理信息识别和服务
  4. 学习笔记(十九)——Python与数据库交互(mysql、redis)
  5. python新闻聚合_使用python对数据进行高效处理,包你玩转分组聚合
  6. 纽约大街上的免费WiFi,终于铺起来了
  7. php开放源码的时机商计 (CK-ERP) 发布 0.15.1 版
  8. 初探Windows用户态调试机制
  9. 操作系统形式化验证实践教程(1) - 证明第一个定理
  10. 第2章-计算机组成原理之概述篇
  11. 计算机省vb二级试题,湖南省计算机二级考试VB试题
  12. 人工神经网络的应用有哪些方面,人工神经网络在生活中的应用
  13. 支持全球科研抗疫,艾柏森成功研发Omicron变异株重组蛋白
  14. 数据分析方法——01描述性统计
  15. Zynga公布2020年第三季度财务业绩
  16. 荧光量子产率计算机模拟,如何提高荧光染料的量子产率,或许可以从这里找到答案...
  17. Itext生成pdf文件,itext+Freemarker生成pdf,(中文空白解决)
  18. PDF在线转Word文本软件
  19. 如何离线在itpub上发表博文
  20. win10 Edge浏览器 触控板 快捷键

热门文章

  1. Linux下安装宋体
  2. OA多级审批流程表设计方案(干货满满)
  3. html中加图片边框的,用HTML代码给图片添加边框方法
  4. [转]IE Javascript 脚本失效解决办法
  5. Python数据分析实战01-商铺数据的清洗和存储(附资源文件)
  6. 普加甘特图数据结构解析
  7. linux运行uclinux程序,uClinux的编译与运行详解
  8. LabVIEW编程LabVIEW控制THM1176三维磁场强度测试仪例程与相关资料
  9. 相机快门、 光圈有啥区别?
  10. 域名、域名注册商、ICANN、CNNIC