본문 바로가기

프로그래밍/숙제도둑질

[C,Py|초급] 1부터 1000까지의 합 출력하기

반응형
#include <stdio.h>
int main()
{
    printf("%d", 1+2+3+4+5+6+7+8+9+10+11+12+13+14+15+16+17+18+19+20+21+22+23+24+25+26+27+28+29+30+31+32+33+34+35+36+37+38+39+40+41+42+43+44+45+46+47+48+49+50+51+52+53+54+55+56+57+58+59+60+61+62+63+64+65+66+67+68+69+70+71+72+73+74+75+76+77+78+79+80+81+82+83+84+85+86+87+88+89+90+91+92+93+94+95+96+97+98+99+100);

    return 0;
}

누구라도 이해할 수 있는 간단한 코드. 물론 이걸 다 치려면 힘들다. 그래서 파이썬으로 이 소스를 생성하는 코드를 만든다.

sum_to_100 = '+'.join(map(str, range(1, 101)))

print("""
#include <stdio.h>
int main() 
{
    printf("%%d", %s);

    return 0;
}
"""%(sum_to_100,))
728x90