一、插入汇编

  1. #include<stdio.h>
  2.  
  3. void main(){
  4. int num=;
  5. num=num+;
  6. //插入汇编语言
  7. _asm{
  8. mov eax,num;//eax是一个存储器,将num的值移动到eax
  9. add eax, //eax值+5
  10. mov num,eax //eax值赋给num
  11. }
  12. printf("%d",num);
  13. getchar();
  14. }

二、求模运算,颠覆数

  1. #include<stdio.h>
  2. #include<stdlib.h>
  3.  
  4. void main1(){
  5. //int num=5%9.0;//报错,求模运算只能是整数
  6. //int num='A'%3;//65%3=2
  7. printf("%d",%);//3=0*5+3
  8. printf("\n%d",%);//5=1*3+2
  9. printf("\n%d",%-);//3=1*-5+3
  10. printf("\n%d",-%-);//-3=0*-5-3
  11. printf("\n%d",-%);//-3=0*5-3
  12. printf("\n%d",%-);//5=-1*-3+2
  13. getchar();
  14. }
  15. //面试题:不准用求模运算
  16. /*
  17. 120%19->6=120-120/19*19
  18. 100%40->20=100-100/40*40
  19. x%y=x-x/y*y
  20. */
  21. void main2(){
  22. int x,y;
  23. scanf("%d%d",&x,&y);
  24. printf("x=%d,y=%d",x,y);
  25. //printf("\n%d",x%y);
  26. printf("\n%d",x-x/y*y);
  27.  
  28. system("pause");
  29. }
  30. //颠覆数 123->321 456->654
  31. void main(){
  32. int num,ge,shi,bai;
  33. scanf("%d",&num);
  34.  
  35. ge=num%;
  36. shi=num/%;
  37. bai=num/;
  38.  
  39. printf("%d",ge*+shi*+bai);
  40. system("pause");
  41. }

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

  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. void main(){
  4. int num,ge,shi,bai,qian;
  5. scanf("%d",&num);
  6.  
  7. ge=num-num/*;
  8. shi=num/-num/*;
  9. bai=num/-num/*;
  10. qian=num/;
  11.  
  12. printf("%d",ge*+shi*+bai*+qian);
  13. system("pause");
  14. }

三、自增自减

  1. #include<stdio.h>
  2. #include<stdlib.h>
  3.  
  4. void main2(){
  5. //++--高于乘除,乘除高于+-
  6. int num=;
  7. printf("%d",-num++);//-3
  8. printf("\n%d",num);//
  9. system("pause");
  10. }
  11. void main(){
  12. int a=;
  13. int b=;
  14. int num=;
  15. printf("%d",a+++b);//->(a++)+b
  16. printf("\n%d",a);//4
  17.  
  18. //printf("\n%d",(10*num)++);//报错,“++”需要左值(表达式不能用++--)
  19. printf("\n%d",*num++);//
  20. system("pause");
  21. }

[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. ROSETTA使用技巧随笔--Full Atom Representation和Centroid Representation

    Full Atom Representation vs Centroid Representation Full Atom Representation即全原子标识,氨基酸残基的所有相关原子,均原封不 ...

  2. 原生js---ajax的封装插件.js---(对get和post做了兼容)

    function ajax(method,url,data,fn){ // 1.创建对象 var xhr=null; try{ xhr=new XMLHttpRequest(); }catch(e){ ...

  3. java RE Validation常用

    import java.util.regex.Matcher; import java.ulil.regex.Pattern; public class RegExpUtil { public sta ...

  4. 21Oracle数据库和实例

    Oracle数据库:相关的操作系统文件(即储存在计算机硬盘上的文件)的集合,这些文件组织在一起,成为一个逻辑整体,即为Oracle数据库.物理存在 Oracle实例:位于物理内存里的数据结构,它由操作 ...

  5. js切换背景颜色

    我将全部的代码上传到了github,你可以下载查看 <!-------change the background color--------------> <script> f ...

  6. Python - 3. Input and Output

    from:http://interactivepython.org/courselib/static/pythonds/Introduction/InputandOutput.html Input a ...

  7. jQuery筛选--first()和last()

       first() 概述 获取匹配的第一个元素    last() 概述 获取匹配的最后个元素 <!DOCTYPE html> <html> <head> < ...

  8. 【2017-03-13】Tsql 表连接

    笛卡尔积          穷举 在未建立连接的情况下,将car表的name列和brand表的brand_name列进行笛卡尔积查询后,实际是将两列相乘,进行穷举,列举出所有可能性 表连接:将多个表不 ...

  9. XML系列之--解析电文格式的XML(二)

    上一节介绍了XML的结构以及如何创建.讲到了XML可作为一种简单文本存储数据,把数据存储起来,以XML的方式进行传递.当接收到XML时,必不可少的就是对其进行解析,捞取有效数据,或者将第三方数据以节点 ...

  10. 设计模式之Bridge(桥接)(转)

    Bridge定义 : 将抽象和行为划分开来,各自独立,但能动态的结合. 为什么使用? 通常,当一个抽象类或接口有多个具体实现(concrete subclass),这些concrete之间关系可能有以 ...