持续更新~~
A.空间
本题考察对于数据单位的理解与换算:位,字节,KB,MB
位(bit):最小的数据单位,状态为0或1,也称比特位,二进制位。
字节(Byte):1B = 8 bit,一个字节由8个二进制位构成,,它是存储空间最小的计量单位。
KB:1KB=210B,所以这里的K是指210,而并非1000。
MB: 1MB=210KB。
所以本题为(256*220*8)/32=226
#include<bits/stdc++.h>
using namespace std;
int main() {
cout<<(1<<26)<<endl;
}
答案为:67108864
B.卡片
利用数组求解,每次使用数字后,将数字对应下标的数组加一,循环判断,当达到2021时,说明卡片使用完,即可退出循环。
#include<bits/stdc++.h>
using namespace std;
int a[20];
int main() {
memset(a,0,sizeof(a));
int sum=0,en,i;
for( i=1;;i++){
int num = i;
while(num){
en=num%10;
a[en]++;
if(a[en]==2021){
break;
}
num/=10;
}
if(a[en]==2021){
break;
}
}
cout<<i;
return 0;
}
C.直线
D.货物摆放
E.路径
F.时间显示
G.砝码称重