34
#include <stdio.h>
int main() {
int live[51] = {0};
int birth[51] = {0};
int death[51] = {0};
live[1] = 1;
birth[1] = 1;
for (int n = 2; n <= 50; n++) {
if (n >= 3) {
birth[n] += birth[n - 2];
}
if (n >= 4) {
birth[n] += birth[n - 3];
}
if (n >= 5) {
birth[n] += birth[n - 4];
}
if (n >= 7) {
death[n] = birth[n - 6];
}
live[n] = live[n - 1] + birth[n] - death[n];
}
int n;
while (scanf("%d", &n) != EOF) {
printf("%d\n", live[n]);
}
return 0;
}
35
#include<bits/stdc++.h>
using namespace std;
/* 有一种自然数,它的各位数字之和能被17整除。
这个数的后继数(即这个数加1)的各位数字之和也能被17整除。
求所有自然数中,从小到大第n个这样的数 */
bool check1(int num){
int total=0;
while(num){
total+=num%10;
num/=10;
}
return total%17==0;
}
bool check2(int num){
int total=0;
num++;
while(num){
total+=num%10;
num/=10;
}
return total%17==0;
}
int main(){
int count;
while(scanf("%d", &count)!=EOF){
int count2=0;
int num=8800;
while(count2<count){
if(check1(num)&&check2(num)){
count2++;
}
num++;
}
printf("%d\n",num-1);
}
return 0;
}
36
#include <bits/stdc++.h>
using namespace std;
int getResult(int a, int b, int weishu[])
{
int count=0;
for(int i = 0;i<=99;i++){
if((a*100+i)%b==0){
weishu[count]=i;
count++;
}
}
return count;
}
int main()
{
int a, b, weishu[100], count, i;
scanf("%d %d", &a, &b);
count = getResult(a, b, weishu);
for (i = 0; i < count; i++)
{
if (i > 0)
printf(" ");
printf("%02d",weishu[i]);
}
printf("\n");
return 0;
}
计算机的主存储器以称为单元的可管理单元组织。为了反映以任何顺序访问单元的能力,计算机的主存储器通常被称为随机存取存储器(RAM²)。RAM是微处理器的"等候室"。它包含等待处理的原始数据、用于处理该数据的程序指令以及控制计算机系统基本功能的操作系统指令。它还保存处理结果,直到它们可以移动到更永久的位置。
ROM(只读存储器)包含一小部分指令和数据,称为引导加载程序。引导加载程序指令告诉数字设备如何启动。通常,引导加载程序会执行自检,以确定硬件是否正常运行,并可能验证基本程序是否未损坏。然后,它将操作系统加载到RAM中。RAM是临时性和易失性的,而ROM是永久性和非易失性。即使设备关闭,ROM的内容也会保持不变。
大多数计算机都有称为大容量存储(或辅助存储)系统的附加存储设备。个人电脑通常使用三种类型:磁性、光学和固态。
