Tôi đã bỏ lỡ tất cả những niềm vui, tất cả các câu trả lời C ++ tốt đã được đăng!
Đây là điều kỳ lạ nhất tôi có thể nghĩ ra, tôi sẽ không đặt cược C99 hợp pháp mặc dù: p
#include <stdio.h>
int i = 1;
int main(int argc, char *argv[printf("%d\n", i++)])
{
return (i <= 1000) && main(argc, argv);
}
Một số khác, với một chút gian lận:
#include <stdio.h>
#include <boost/preprocessor.hpp>
#define ECHO_COUNT(z, n, unused) n+1
#define FORMAT_STRING(z, n, unused) "%d\n"
int main()
{
printf(BOOST_PP_REPEAT(1000, FORMAT_STRING, ~), BOOST_PP_ENUM(LOOP_CNT, ECHO_COUNT, ~));
}
Ý tưởng cuối cùng, cùng gian lận:
#include <boost/preprocessor.hpp>
#include <iostream>
int main()
{
#define ECHO_COUNT(z, n, unused) BOOST_PP_STRINGIZE(BOOST_PP_INC(n))"\n"
std::cout << BOOST_PP_REPEAT(1000, ECHO_COUNT, ~) << std::endl;
}
printf
và in hai số mỗi lần, phải không?