N
代表测资数17 = | 1 | 0 | 0 | 1 | 0 | 1 | |
---|---|---|---|---|---|---|---|
13 + 3 + 1 = | 13 | 8 | 5 | 3 | 2 | 1 |
DEC_BASE = FIB_BASE (fib)
[40] = 102334155
超过范围)
int Fibonacci[40] = {0, 1};
int i;
for(i = 2; i < 40; i++){
Fibonacci[i] = Fibonacci[i - 1] + Fibonacci[i - 2];
}
N
再用 while
回圈重复读入测资并计算,因为我的 code 之後会动到输入的测资,所以先把输出格式印出来
int N;
scanf("%d", &N);
while(N--){
int num;
scanf("%d", &num);
printf("%d = ", num);
...
}
flag
布林变数的小技巧来控制遇到有 1 才开始输出
bool flag = false;
for(i = 39; i >= 2; i--){
if(num >= Fibonacci[i]){
num = num - Fibonacci[i];
flag = true;
printf("1");
}
else if(flag){
printf("0");
}
}
printf(" (fib)\n");
#include<stdio.h>
#include<stdbool.h>
int main(){
int N;
int Fibonacci[40] = {0, 1};
int i;
for(i = 2; i < 40; i++){
Fibonacci[i] = Fibonacci[i - 1] + Fibonacci[i - 2];
}
scanf("%d", &N);
while(N--){
int num;
bool flag = false;
scanf("%d", &num);
printf("%d = ", num);
for(i = 39; i >= 2; i--){
if(num >= Fibonacci[i]){
num = num - Fibonacci[i];
flag = true;
printf("1");
}
else if(flag){
printf("0");
}
}
printf(" (fib)\n");
}
return 0;
}
<<: [Day 12] 资料产品生命周期管理-加工资料(一)
题目 解题思路: 首先注意到计算点数的公式a * l + b,可以发现如果把字串全部拿掉了话,那麽公...
今天要介绍的是Object detection(物件侦测)以及CNN (Convolutional ...
AWS服务作为云端服务热门选项已有年余, 但是对於初来乍到的云端新手, 在浮沈於众多名词海与概念海之...
大家好! 理解完物件继承的方法,就要接续介绍今天的 Getter 和 Setter 了。 我们进入今...
前面几篇我们提到过 DOM API 节点,但貌似没有讨论到什麽是 API;到了今天这个主题,好像确实...