うすたー:1+2+…+10
うすたー:[C++] 1から10まで足す
#include <stdio.h>
#define SIGMA(X) SIGMA_##X
#define SIGMA_10 (10 + SIGMA_9)
#define SIGMA_9 ( 9 + SIGMA_8)
#define SIGMA_8 ( 8 + SIGMA_7)
#define SIGMA_7 ( 7 + SIGMA_6)
#define SIGMA_6 ( 6 + SIGMA_5)
#define SIGMA_5 ( 5 + SIGMA_4)
#define SIGMA_4 ( 4 + SIGMA_3)
#define SIGMA_3 ( 3 + SIGMA_2)
#define SIGMA_2 ( 2 + SIGMA_1)
#define SIGMA_1 ( 1 )
int main(void)
{
printf("%d\n", SIGMA(10));
return 0;
}
もう素直に数字並べて足し算した方がマシなレベル。