#include <stdio.h>
int main(){
    int f[55],i,n;
    while(scanf("%d",&n) !=  EOF && n!=0){
        f[1] = 1,f[2] = 2,f[3] = 3;
        for(i = 4;i<=n;i++){
            f[i] = f[i-3] + f[i-1];
        }
        printf("%d\n",f[n]);
    }
    return 0;
}
#include <stdio.h>
long long f(int n)
{
    if(n == 0){
        return 0;
    }
    if(n == 1){
        return 2;
    }
    return 3*f(n-1)+2;
}
int main()
{
    int n;
    long long count;
    while(scanf("%d",&n) != EOF){
        count = f(n);
        printf("%lld\n",count);
    }
    return 0;
}
#include <stdio.h>
int main()
{
    int x;
    while(scanf("%d",&x) != EOF){
        int a,b[100],j=0;
        for(;j<100;j++){
            a = x%2;
            b[j] =  a;
            x = x/2;
            if(x == 0)
                break;
        }
        for(j;j>=0;j--)
            printf("%d",b[j]);
        printf("\n");
    }
    return 0;
}
原文:https://www.cnblogs.com/Indomite/p/13281276.html