zoukankan      html  css  js  c++  java
  • 《数据结构与算法之5 中国象棋将帅问题》

    该知识,转自《编程之美》 问题中要求一个变量。

    注意原题问题的转化:建立一个逻辑的坐标系统(1~9来标记将帅的位置);要求用一个变量

    解法一:(出数学的方式,将变量转化为9进制数,)

    #include "stdafx.h"
    
    int _tmain(int argc, _TCHAR* argv[])
    {
        int i = 81;//循环81次
        while(i--)
        {
            if (i/9%3==i%9%3)//将i,分为9进制数(0~8)
                continue;
            printf("A = %d,B = %d
    ",i/9+1,i%9+1);//*i/9为9进制前1位,i%9为9进制后一位。(0~8)所以还要加1*/
        }
            system("PAUSE");
        return 0;
    }

    解法二:(运用特殊的定义方式。本质是两个变量)

    #include "stdafx.h"
    //一个字符,占一个字节,一个字节占8位。
    struct data
    {
        unsigned char a:4;//定义后4位,
        unsigned char b:4;//b占用前四位。
    }i;
    
    int main( )
    
    {
      for (i.a=1;i.a<=9;i.a++)
        {
            for (i.b=1;i.b<=9;i.b++)
            {
                if ((i.a%3)==(i.b%3))
                {
                    continue;
                }
                else{
                    printf("A = %d,B = %d.
    ",i.a,i.b);
                }
            }
        }  
            system("PAUSE");
        return 0;
    }
  • 相关阅读:
    7-[CSS]-css介绍,引入方式
    6-[HTML]-标签属性
    5-[HTML]-body常用标签2
    4-[HTML]-body常用标签1
    3-[HTML]-head标签介绍
    2-[HTML]--介绍
    1-[前端]--前端内容介绍
    35
    33 -jQuery 属性操作,文档操作(未完成)
    1o xiaomi
  • 原文地址:https://www.cnblogs.com/michael2016/p/5140646.html
Copyright © 2011-2022 走看看