最近,我在hackerrath上发现了一个问题,那就是如何在没有任何数字的情况下打印726这是问题:https://www.hackerearth.com/challenge/college/r1/golf/726/的链接
我用这个解决了这个问题:
#include <stdio.h>
main()
{
printf("%d",('\e'*'\e')-('\r'-'\n'));
}
但由于我觉得这个问题很有趣,所以我想打印每一个数字而不使用任何数字所以,我想在一个新的行中打印0到9,而不需要在unicodes的帮助下使用任何数字我怎么能那样做?
最佳答案
#include <stdio.h>
#define ZERO ('a' - 'a')
#define ONE ((int)(sizeof (char)))
#define TWO (ONE + ONE)
#define THREE (TWO + ONE)
#define SIX (TWO * THREE)
#define SEVEN (SIX + ONE)
int main(void) {
printf("%d%d%d\n", SEVEN, TWO, SIX);
/* Assume C99 and implicit return 0; */
}
关于c - 如何在我们的代码中不使用任何数字的情况下打印0到9位数字?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43181731/