一、插入汇编

 #include<stdio.h> 

 void main(){
int num=;
num=num+;
//插入汇编语言
_asm{
mov eax,num;//eax是一个存储器,将num的值移动到eax
add eax, //eax值+5
mov num,eax //eax值赋给num
}
printf("%d",num);
getchar();
}

二、求模运算,颠覆数

 #include<stdio.h>
#include<stdlib.h> void main1(){
//int num=5%9.0;//报错,求模运算只能是整数
//int num='A'%3;//65%3=2
printf("%d",%);//3=0*5+3
printf("\n%d",%);//5=1*3+2
printf("\n%d",%-);//3=1*-5+3
printf("\n%d",-%-);//-3=0*-5-3
printf("\n%d",-%);//-3=0*5-3
printf("\n%d",%-);//5=-1*-3+2
getchar();
}
//面试题:不准用求模运算
/*
120%19->6=120-120/19*19
100%40->20=100-100/40*40
x%y=x-x/y*y
*/
void main2(){
int x,y;
scanf("%d%d",&x,&y);
printf("x=%d,y=%d",x,y);
//printf("\n%d",x%y);
printf("\n%d",x-x/y*y); system("pause");
}
//颠覆数 123->321 456->654
void main(){
int num,ge,shi,bai;
scanf("%d",&num); ge=num%;
shi=num/%;
bai=num/; printf("%d",ge*+shi*+bai);
system("pause");
}

练习:四位数颠覆,不允许使用求模运算

 #include<stdio.h>
#include<stdlib.h>
void main(){
int num,ge,shi,bai,qian;
scanf("%d",&num); ge=num-num/*;
shi=num/-num/*;
bai=num/-num/*;
qian=num/; printf("%d",ge*+shi*+bai*+qian);
system("pause");
}

三、自增自减

 #include<stdio.h>
#include<stdlib.h> void main2(){
//++--高于乘除,乘除高于+-
int num=;
printf("%d",-num++);//-3
printf("\n%d",num);//
system("pause");
}
void main(){
int a=;
int b=;
int num=;
printf("%d",a+++b);//->(a++)+b
printf("\n%d",a);//4 //printf("\n%d",(10*num)++);//报错,“++”需要左值(表达式不能用++--)
printf("\n%d",*num++);//
system("pause");
}

[c/c++] programming之路(8)、汇编、求模、自增自减的更多相关文章

  1. 【C语言学习趣事】_33_关于C语言和C++语言中的取余数(求模)的计算_有符号和无符号数的相互转换问题

    最近再次复习C++语言,用的教材是<C++ Primer>这本教材, 看到第二章的时候,里面有个问题困扰了我. 于是想上网查查怎么回事, 结果看了很久都没有得到一个满意的答案. 书上有这么 ...

  2. 求余VS求模--C语言中表述

    之前看帖子,发现许多时候基本上大家都把求模和求余混为一谈了.但实际上二者的概念是有区别的   1. 求余 在C语言中,求余对应的操作符是%,且a%b求余的最后结果总是与a符号相同,最后的数值为|a|% ...

  3. eq相等 ne、neq不相等, gt大于, lt小于 gte、ge大于等于 lte、le 小于等于 not非 mod求模 等

    eq相等   ne.neq不相等,   gt大于, lt小于 gte.ge大于等于   lte.le 小于等于   not非   mod求模   is [not] div by是否能被某数整除   i ...

  4. NYOJ-102 次方求模 AC 分类: NYOJ 2014-02-06 18:53 184人阅读 评论(0) 收藏

    地址:http://acm.nyist.net/JudgeOnline/problem.php?pid=102 //a^b mod c=(a mod c)^b mod c很容易设计出一个基于二分的递归 ...

  5. 大数求模 sicily 1020

        Search

  6. UVA 11174 Stand in a Line (组合+除法的求模)

    题意:村子里有n个人,给出父亲和儿子的关系,有多少种方式可以把他们排成一列,使得没人会排在他父亲的前面 思路:设f[i]表示以i为根的子树有f[i]种排法,节点i的各个子树的根节点,即它的儿子为c1, ...

  7. 【转】C/C++求模求余运算符——2013-08-20

    http://blog.csdn.net/whealker/article/details/6203629 求模运算符(%),或称求余运算符,也就是数学上所谓的除法中的余数,%两侧均应为整数, |小| ...

  8. HDOJ1021题 Fibonacci Again 应用求模公式

    Problem Description There are another kind of Fibonacci numbers: F(0) = 7, F(1) = 11, F(n) = F(n-1) ...

  9. nyoj 102 次方求模【快速幂】

    次方求模 时间限制:1000 ms  |  内存限制:65535 KB 难度:3   描述 求a的b次方对c取余的值   输入 第一行输入一个整数n表示测试数据的组数(n<100)每组测试只有一 ...

随机推荐

  1. xcode 定义自己的代码片段

    个人修改后的github地址:https://github.com/jiangys/xcode_tool 电脑xcode存放的路径:~/Library/Developer/Xcode/UserData ...

  2. cocos2dx 3.x 网络循环接收数据(RakNet::Packet* packet)单步网络接收

    void FriendFightLayer::update(float dt) { dealWithPacket(dt); if (m_isNeedSwitchToLobby) { PublicMet ...

  3. PB窗体之间进行传递参数

    例:A窗口传递给B窗口y A窗口: 定义参数名称并赋值String s_parm  s_parm=username+'%'+password,然后openwithparm(w_main,s_parm) ...

  4. java中垃圾回收机制中的引用计数法和可达性分析法(最详细)

    首先,我这是抄写过来的,写得真的很好很好,是我看过关于GC方面讲解最清楚明白的一篇.原文地址是:https://www.zhihu.com/question/21539353

  5. Core Java Fundation

    http://www.cnblogs.com/cmfwm/p/7671188.html http://blog.csdn.net/fuckluy/article/details/50614983 ht ...

  6. 2017高教杯数学建模B 题分析

    B题原文 "拍照赚钱"是移动互联网下的一种自助式服务模式.用户下载APP,注册成为APP的会员,然后从APP上领取需要拍照的任务(比如上超市去检查某种商品的上架情况),赚取APP对 ...

  7. html5常用数学 公式的用法

    <script>        // alert(Math.PI);        // alert(Math.floor(3.16));    // var a=Math.ceil(3. ...

  8. Thinking-Bear magic (计算几何)

    ---- 点我 ---- 题目大意: 给你一个正n边形及边长 a和一个正整数L, 求正多边形的面积s,若s大于L,则连接相邻两边的中点,形成新的正多边形,重复这个操作直至s小于L:如图: 正多边形的面 ...

  9. jQuery事件--change([[data],fn])、on(events,[selector],[data],fn)和hover([over,]out)

    change([[data],fn]) 概述 当元素的值发生改变时,会发生 change 事件. 该事件仅适用于文本域(text field),以及 textarea 和 select 元素.当用于 ...

  10. codeforces 768c Jon Snow And His Favourite Number

    题意: 给出一个数列,和一种操作,以及两个数x和k. 这个操作有两个步骤: 首先把这个数列按照升序排序,然后把所有奇数位上的数字与x异或. 问执行k次操作之后,这个数列的最大值和最小值是多少. 思路: ...