本人不才,发一道水题代码。具体也不解释了,就是八进制转十进制。争创最短代码!
#include<cstdlib> #include<cstdio> int main(void) { for(char z[10],*p;gets(z),'0'<*z;printf("%li\n",strtol(z,0,8))) for(printf("%s: ",p=z);*p;++p) *p-=('3'<*p)+('8'<*p); return 0; }
本人不才,发一道水题代码。具体也不解释了,就是八进制转十进制。争创最短代码!
#include<cstdlib> #include<cstdio> int main(void) { for(char z[10],*p;gets(z),'0'<*z;printf("%li\n",strtol(z,0,8))) for(printf("%s: ",p=z);*p;++p) *p-=('3'<*p)+('8'<*p); return 0; }