题解发多了,搞点不一样的
源代码怎么输出呢?
很有意思,自己想想吧。
代码在下面:(去找吧(非常下面))
PART 1 暴力输出
暴力输出适用于各大线上评测平台,较为无脑。
#include <stdio.h>
char b[4][8] = {{0}, {10, 0}, {32, 32, 32, 32, 34, 37, 115, 0}, {37, 115, 34, 44, 10, 0}};
char s[13][95] = {
"%s#include <stdio.h>%s",
"%schar b[4][8] = {{0}, {10, 0}, {32, 32, 32, 32, 34, 37, 115, 0}, {37, 115, 34, 44, 10, 0}};%s",
"%schar s[13][95] = {%s",
"%s};%s",
"%sint main(){%s",
"%s for (int i = 0; i <= 2; ++i)%s",
"%s printf(s[i], b[0], b[1]);%s",
"%s for (int i = 0; i <= 12; ++i)%s",
"%s printf(s[i], b[2], b[3]);%s",
"%s for (int i = 3; i <= 12; ++i)%s",
"%s printf(s[i], b[0], b[1]);%s",
"%s return 0;%s",
"%s}%s",
};
int main(){
for (int i = 0; i <= 2; ++i)
printf(s[i], b[0], b[1]);
for (int i = 0; i <= 12; ++i)
printf(s[i], b[2], b[3]);
for (int i = 3; i <= 12; ++i)
printf(s[i], b[0], b[1]);
return 0;
}
PART 2 本地C++使用的真正解法
能输出,但在线上平台上会出现紫色大核弹(RE)
#include <stdio.h>
char buff[80];
int main() {
FILE *fp;
fp = fopen(__FILE__,"r");
while( !feof(fp) ) {
printf("%s",fgets(buff,79,fp));
}
fclose(fp);
}
拜了个拜