不使用运算符号实现加法
来源:互联网 发布:python二分查找 编辑:程序博客网 时间:2024/05/19 03:43
#include <stdio.h>typedef long long lld;lld add(lld a, lld b){ lld sum, carry; if(b == 0) { return a; } sum = a ^ b; carry = (a & b) << 1; return add(sum, carry); }lld mul(lld a, lld b){ lld i, sum = 0; for(i = 0; i < a; i = add(i, 1)) { sum = add(sum, b); } return sum;}int main(){ lld a0, a1, p, q, k; while(scanf("%lld%lld%lld%lld%lld", &a0, &a1, &p, &q, &k) != EOF) { lld i, cur = 0; for(i = 2; i <= k; i = add(i, 1)) { cur = add(mul(p, a1), mul(q, a0)); a0 = a1; a1 = cur; } printf("%lld\n", cur % 10000); } return 0;}
0 0
- 不使用运算符号实现加法
- C++正整数的加法运算(不使用+-*/运算符号)
- LeetCode 两个整数的加法运算,不使用+符号
- 实现加法:不使用加减乘除运算
- 不使用四则运算实现加法运算
- 程序中不使用“+”法运算,实现整数加法运算
- 不使用算术运算符实现加法运算
- 不使用加减乘除符号计算加法
- 不使用加减乘除+-*/,实现加法运算(使用位运算符)
- 不使用加号的加法运算
- 面试题:不使用+-*/进行加法运算
- 不使用加减乘除运算做加法
- 不使用"+"," -"操作符完成加法运算
- 不使用加减乘除实现加法
- 不使用加减乘除实现加法
- 使用 & ^ << 等 位符实现加法运算
- [Leetcode #371]Sum of Two Integers 不使用加法运算符完成加法运算
- c++---不使用“+”实现加法操作
- mysql简单主从部署(rhel6.4)
- 实现js的replaceAll方法
- 1.指针和引用的区别
- Maven学习笔记(十)坐标与依赖
- 服务器和客户端同步状态,客户端不能依赖服务器的响应
- 不使用运算符号实现加法
- Spring框架介绍
- POJ 题目1564 Sum It Up(DFS,去重)
- 黑马程序员-java集合总结
- centos 6.4 刚装的新系统的 服务器配置①
- 循环-08. 二分法求多项式单根(20)
- UVA12504 - Updating a Dictionary
- 玩转Raspberry pi之pidora
- 解决Qt5无法输入中文问题