#include <iostream>
using namespace std;
int main()
{
int n;
while(cin >> n,n)
{
for(int i = 0; i < n; i ++)
{
for(int j = 0; j < n; j ++)
cout << (1 << i) * (1 << j) << ' ';//两个乘数 后者控制基数 1 ~ 2^(n-1) ,前者控制倍数
cout << endl;
}
cout << endl;
}
return 0;
}
(1 << i)表示将1左移i位,即计算2的i次方;(1 << j)表示将1左移j位,即计算2的j次方。最后,通过cout输出这两个数的乘积,
pow的精度不够
组成原理让他玩明白了属于是
不好理解的可以用pow函数
就是移位操作符啊
后者控制基数 1 ~ 2^(n-1) ,前者控制倍数,这句话不太懂,不应该都是2的i次方乘2的j次方吗?
orz
tql
看不懂qaq
牛的
stOOrz
new big
stO