#include <cstdio>
int main()
{
int n;
while (scanf("%d", &n), n)
{
for (int i = 0; i < n; i ++ )
{
for (int j = 0; j < n; j ++ )
{
printf("%d ", 1 << (i + j)); //用位运算表示2的幂运算
}
puts("");
}
puts("");
}
return 0;
}
这个真的可以
我直接反手一个赞
强
666666
觉得有用的铁汁们双击一个666啊
哈哈我是第一个回复的,我想问下这个 1 << 左移一位的作用是什么呢,中间涉及位运算是可以直接移动二进制数实现吗??
对的,1 可以表示为2的0次方,1 << 1 表示2的1次方, 1 << 2 表示2的2次方,以此类推。