よじろめ覚書

私の理解度重視のソースコードです。

ABC021A - 足し算

問題:A - 足し算

#include <cstdio>
#include <iostream>
using namespace std;

#define REP(i, n) for (int i = 0; i < (n); ++i)

int main(void) {
    int n, cnt = 0;

    scanf("%d", &n);
    REP(i, 4) {
        if (n & 1 << i) {
            cnt++;
        }
    }

    printf ("%d\n", cnt);
    REP(i, 4) {
        if (n & 1 << i) {
            printf ("%d\n", 1 << i);
        }
    }

    return 0;
}

組み合わせの構成個数を出力し忘れ、1WA