至多只用一个变量就可以输出九九乘法表
来源:互联网 发布:淘宝登录优酷会员 编辑:程序博客网 时间:2024/06/05 21:53
csdn论坛上看到的题目:
//要求,程序至多只用一个变量就可以输出九九乘法表,当然最简单的是一个变量都不用,只用最简单的字符串printf挨个输出即可。
//其余方法的想法,既然只要求用一个变量来完成必须由两个变量才能遍历完的二维数组,则应该要想到是要做拆分变量//---------------------方法一:-----------------------------
//第一种拆分方法:使用两位数,十位跟个位代表两个变量,来实现转换成两个变量
//---------------------方法二:-----------------------------
// 第二种拆分方法:使用一个int型进行拆分,高四位作为第一个循环变量,低四位作为第二个循环变量,这有本程序之内的局限性,
//因为九九乘法表是两个变量只局限在1-9之间的整数,所以8421的15个数完全够用了。移位操作的考察,要会。
自己运行过的代码:
//xinxin-九九乘法表#include<stdio.h>int main(){ int xy; for(xy=1;xy<0xaa;xy++) { for(xy=(xy&0x0f)+0x10;(xy>>4)<=(xy&0x0f);xy=xy+0x10) printf("%dx%d=%d ",xy>>4,xy&0x0f,(xy>>4)*(xy&0x0f)); printf("\n"); } return 0;}//a>>4这种移位运算也是跟a+1运算一样,只是一个中间结果,不对变量a本身数值产生影响。只有a=a>>4时,才是a本身发生改变//这里的int类型应该是四个字节,但是实际用到的只有最地位的一个字节,其实,这里的int也可以换成char.
- 至多只用一个变量就可以输出九九乘法表
- 只用一个循环,输出九九乘法表
- 只用一个for循环输出九九乘法表
- 只用一个变量打印出九九乘法表
- 【C语言学习笔记】打印九九乘法表,要求只用一个变量(位运算)
- 九九乘法表 只用一个变量神面试题 (收集整理转自CSDN论坛)
- java输出一个九九乘法表
- 一个循环内输出九九乘法表
- 在控制台输出一个九九乘法表
- 谁能用C语言给我写一个可以计算加减乘除的程序(只用算整数就OK)
- 找最小值(只用一个变量)
- 只用一段代码就可以编辑任何网页
- 只用html就可以实现图像的左右滚动效果
- 只用一个循环, 先输出奇数, 然后输出偶数.
- 如何使用一个for循环输出九九乘法表
- 关于java一个for循环输出九九乘法表
- 一个变量的九九乘法表(赞)
- 她只用一个方法,就把英语拿下了!
- 选择jQuery的n个理由
- jquery ajax请求返回xml,html,text,json,..数据实例详解
- C#泛型类之LIST<T>
- 使用jsoncpp解析JSON数据(转)
- 名企经典面试题
- 至多只用一个变量就可以输出九九乘法表
- 位制转换的问题----%f %d 对int型 double型转换期间的问题
- CUDA: GPU的硬件架构
- C++循环赛日程表算法
- Free E-books on Programming from stackoverflow
- php 小问题集合
- 组件和接口
- java.lang.IllegalArgumentException: Invalid uri ......
- Android 4.2 Wifi Display 之 Settings 源码分析(一)