标题:史丰收速算

史丰收速算法的革命性贡献是:从高位算起,预测进位。不需要九九表,彻底颠覆了传统手算!

速算的核心基础是: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* p)
{char* 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* s)
{int head = jin_wei(s);if(head > 0) printf("%d", head);char* 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;
}

答案:

 if(r>0) return i

蓝桥杯 2014真题 史丰收速算相关推荐

  1. 第十四届蓝桥杯三月真题刷题训练——第 13 天

    目录 第 1 题:特殊日期 问题描述 答案提交 运行限制 代码: 思路: 第 2 题:重合次数 问题描述 答案提交 运行限制 代码: 第 3 题:左移右移 问题描述 输入格式 输出格式 样例输入 样例 ...

  2. 第十四届蓝桥杯三月真题刷题训练——第 9 天

    第 1 题:找素数 题目描述 本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可. 素数就是不能再进行等分的整数.比如:7,11.而 9 不是素数,因为它可以平分为 3 等份.一般 ...

  3. 第十四届蓝桥杯三月真题刷题训练——第 20 天

    目录 第 1 题:纸张尺寸 问题描述 输入格式 输出格式 样例输入1 样例输出1 样例输入 2 样例输出 2 运行限制 代码: 解析: 第 2 题:最大数字 第 3 题:全排列的价值_递推公式 问题描 ...

  4. 蓝桥杯历年真题,来,看看

    .标题: 世纪末的星期 曾有邪教称1999年12月31日是世界末日.当然该谣言已经不攻自破. 还有人称今后的某个世纪末的12月31日,如果是星期一则会.... 有趣的是,任何一个世纪末的年份的12月3 ...

  5. 第十四届蓝桥杯三月真题刷题训练——第 23 天

    目录 第 1 题:长草 题目描述 输入描述 输出描述 输入输出样例 运行限制 代码: 思路: 第 2 题:蓝肽子序列_LCS_最长公共子序列dp问题 题目描述 输入描述 输出描述 输入输出样例 运行限 ...

  6. 第十四届蓝桥杯三月真题刷题训练——第 14 天

    目录 第 1 题:组队 题目描述 运行限制 代码: 第 2 题:不同子串 题目描述 运行限制 代码: 思路: 第 3 题:等差数列 题目描述 输入描述 输出描述 输入输出样例 运行限制 代码: 思路: ...

  7. 第十四届蓝桥杯三月真题刷题训练——第 15 天

    目录 第 1 题:斐波那契与7 问题描述 答案提交 运行限制 代码: 第 2 题:小蓝做实验 问题描述 答案提交 运行限制 代码: 第 1 题:斐波那契与7 问题描述 斐波那契数列的递推公式为: Fn ...

  8. 第十四届蓝桥杯三月真题刷题训练——第 21 天

    目录 第 1 题:灭鼠先锋 问题描述 运行限制 代码: 思路: 第 2 题:小蓝与钥匙 问题描述 答案提交 运行限制 代码: 思路 : 第 3 题:李白打酒加强版 第 4 题:机房 第 1 题:灭鼠先 ...

  9. 第十四届蓝桥杯三月真题刷题训练——第 10 天

    目录 第 1 题:裁纸刀 问题描述 运行限制 代码: 第 2 题:刷题统计 问题描述 输入格式 输出格式 样例输入 样例输出 评测用例规模与约定 运行限制 代码: 第 3 题:修建灌木 问题描述 输入 ...

  10. 第十四届蓝桥杯三月真题刷题训练——第 11 天

    目录 第 1 题:卡片 题目描述 运行限制 第 2 题:路径_dp+gcd 运行限制 第 3 题:字符统计 问题描述 输入格式 输出格式 样例输入 样例输出 评测用例规模与约定 运行限制 第 4 题: ...

最新文章

  1. Django1.11 扩展User属性增加头像上传功能
  2. 更改Webshpere的profile端口及删除profile
  3. 步入DevExpress的使用(VS)
  4. mysql使用 CONCAT(字段,字段) 函数拼接
  5. 携程第二场预赛 1003:位图像素的颜色(水题,判断点是否在矩形内)
  6. 摩拜单车开锁实现原理剖析
  7. 华为手机一键解锁工具箱下载 | 华为手机解BL锁软件: 支持解锁bootloader,刷写recovery功能
  8. 【HAVENT原创】nginx 配置
  9. 不伤眼睛的文字背景色
  10. 贪心 汽车加油 java_贪心算法-汽车加油
  11. 3、MybatisPlus
  12. 事务四大特征:原子性,一致性,隔离性和持久性(ACID)
  13. axure9轮播图做法与按钮思路
  14. javaapplet还有用吗
  15. wu版-天下无难试之Redis面试题刁难大全
  16. JS中解决单击双击事件的冲突的问题
  17. python爬取网易云音乐歌单_【python】爬取并批量下载网易云歌单,嗨翻暑假!
  18. html5表白网站_html5表白_html5表白模板_程序员专属情人节表白网站
  19. 少儿 C++ 编程 学习路线 推荐(2022.12.22)
  20. 2018年9月28日第一个程序HelloWorld

热门文章

  1. docker容器2:镜像制作
  2. 任天堂(Nintendo)(什么是ps4,什么是ns(switch))
  3. 数学建模竞赛和matlab
  4. 我们为什么要进行时间管理?
  5. Internet选项里没有常规选项卡
  6. 北京旅游攻略?Python动态图给你展示!
  7. Tomcat崩溃排查
  8. SQL基础(一):安装MySQL以及一些简单操作
  9. uclinux 嵌入式linux,2017最新嵌入式操作系统uCLinux分析
  10. Android deeplink原理解析