【C语言学习笔记】打印九九乘法表,要求只用一个变量(位运算)

原创 2013年12月04日 17:17:45

题目:打印九九乘法表,要求只用一个变量


解法:


/*将一个变量分为两部分,高四位与低四位。则相当于两个变量的效果,再利用双重循环即可*/
#include<stdio.h>
#include<stdlib.h>

int main(){
    int a;

    for (a = 0x10 ; a <= 0x90 ; a += 0x10 ) {
        for(a += (a>>4) ; (a&0x0f) <= 0x09 ; a++) {
            printf("%d*%d=%d\t ", a>>4, a&0xf, (a>>4)*(a&0xf));
        }
        printf("\n");
        a &= 0xf0;
     }

    return 0;
}

参考:http://bbs.csdn.net/topics/390608383
版权声明:https://github.com/wusuopubupt

C语言学习笔记:16_位运算

/* * 16_位运算.c * * Created on: 2015年7月6日 * Author: zhong */ #include #include /* 位运算: ...

C语言学习笔记11--位运算

位运算概念 位运算是指按二进制位进行的运算。因为在系统软件中,常要处理二进制位的问题。 例如:将一个存储单元中的各二进制位左移或右移一位,两个数按位相加等。 c语言提供位运算的功能,与其他高级语...

C语言中的位运算&结构体浅析 — <编程之美>1.2学习笔记

引子问题: 中国象棋将帅问题:在一把象棋的残局中,象棋双方的将帅不可以相见,即不可以在中间没有其他棋子的情况下在同一列出现。而将、帅各被限制在己方的3*3的格子中运动。相信大家都非常熟悉象棋的玩法吧,...

程序设计与C语言学习笔记_第十章编译预处理与位运算

第10章 编译预处理与位运算 编译预处理,是指源程序被正式编译之前所进行的处理工作。由预处理程序实现,负责分析和处理行首以‘#’开头的控制行,包括宏代换、文件包含和条件编译。 10.1 宏定义 ...

C语言基础用基本的循环语句打印实心和空心菱形、九九乘法表

//菱形 #include void main() { int i,j; //菱形的上半部分的三角形 for(i=0;ii;j--) { printf(" "); } ...

I00029 C语言程序-打印九九乘法表

这是小时候背的九九乘法表,是中文版,不是数字版,用C语言程序打印出来了。 C语言程序如下: /* I00029 C语言程序-打印九九乘法表 */ #include #include c...

一个c语言 位运算 的程序

  • 2009年11月13日 21:49
  • 353B
  • 下载

c语言循环, 循环练习的一些题,九九乘法表等

int n = 0; //循环条件 while (n < 5) { //循环体 printf("俯卧撑\n"); // 循环增量 ...

C语言实现---九九乘法表

未来的程序员,现在正努力的我,初步有一个目标,熟练简单的算法,并用C语言实现。将基础打扎实。 我觉得每周至少5天都应该写代码。最好达到不写代码就手痒痒的境地。 先来个九九乘法表吧。  #include...

C语言小编程之九九乘法表

在初学C语言中,我们会遇到很多九九乘法表的问题,在这我们进行一系列的分析。 九九乘法表的格式是x*x=x的格式。 接下来,我们要做的是利用循环结构,使得数量发生变化。在最后,要对乘法表的形状进行限...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【C语言学习笔记】打印九九乘法表,要求只用一个变量(位运算)
举报原因:
原因补充:

(最多只允许输入30个字)