非官方无聊比赛:写一个最短的逆转三位数程序

诶呀那些太魔法了(x

唔嗯 在看 ;;><;; (超小声(缩成球(

魔法?什么时候python能用来性转(不是

3 个赞

男,女=女,男(x

1 个赞

想起那个漫画
我许愿变成女孩子
你现在就是了啊
你明知道我的意思不是这个

1 个赞

main(){char t[2],*p=t;gets(t);printf("%c%c%c",*p+2,*p+1,*p);}
过于邪道ヾ(。 ̄□ ̄)ツ゜゜゜

1 个赞

int main(){char t[6];gets(t);t[3]=t[1];t[4]=t[0];puts(t+2);}
平手

1 个赞
#include <cstdio>
main(){char t[4];gets(t);printf("%c%c%c",*t+2,*t+1,*t);}

可以改成
74,目前最短

int main(){char t[2],*p=&t[2];gets(t);*(p+1)=t[1];*(p+2)=*t;puts(p);}

对诶 没必要交换,直接往后填就是了_(:зゝ∠)_
69chars,就是有点烫[doge]

1 个赞

完辣,我彻底忘了数组的本质就是个指针ヾ(。 ̄□ ̄)ツ゜゜゜

#include <cstdio>
main(){char t[4];gets(t);t[3]=t[1];t[4]=*t;puts(t+2);}

72,puts比格式化输出省Ψ( ̄∀ ̄)Ψ
不过烫烫烫就限制不住了

你把4改成5可能就不乱码了,但是不一定零初始化。

要在main前面带int才符合规范pwq

1 个赞
#include<cstdio>
char t[9];main(){gets(t);t[4]=*t;t[3]=t[1];puts(t+2);}

你应该写成这样避免烫(

1 个赞

库都不include啊,没事不如我的49char(大雾

其实https://timsong-cpp.github.io/cppwp/n4868/basic.start.main

1 个赞

其实压行意义不大… (超小声(
压再短也比不过apl不是… (超小声(
那重要的还是清晰… (超小声(

以及未定义行为和实现定义行为是大坑哦 x (超小声(

1 个赞
#include<iostream>
main(){char x[4];std::cin>>x;std::cout<<x[2]<<x[1]<<x[0];}

77(81)字符

main(t){gets(&t);t^=65537*(63&t^t>>16);puts(&t);}

和 lz 的 49char 打成平手(

4 个赞

草,牛的