#include <cstdio>
/* the code was here */
int main() {
printf("1\n");
return 0;
}
و به شما می گن دقیقا در همون جا که گفته شده، فقط یه خط پاک شده. حالا اون خط رو طوری پر کنید که با کمترین تعداد کرکتر، این برنامه بهتون این خروجی رو بده:0
1
1
2
#define printf printf("0\n");printf
یعنی واقعا با 16 کاراکتر هم میشه؟!!چون فكر نمي كنم برنامه خطاي كامپايلري داشته باشه و خود به خود به خط بعد هم مي ره پس كافيه كه 2 چاپ بشهنه، نمی شه یه تابع رو همین طوری خارج از main برنامه صدا زد.
#include <cstdio>
/* the code was here */
int main() {
printf("0\n1\n");
return 0;
}
چرا؟ چون خروجی رو که حتما خواهد داد!فقط بحث اینه ک یک خط اضافه نشده! و فقط ادیت شده! ](*,)حالا که کلا قضه شوخیه :D، ولی خب بالاخره صورت مسئله رو که نباید پاک کرد ;) حتی این راهم غیر قابل قبوله به نظرم:
#include"a"
و بعد توی فایل a می شه یه کد n character ای هم گذاشت ولی بگیم توی خود این کد ۱۱ character اضافه شده!!
#include <cstdio>
/* the code was here */
int main() {
putc (0 , stdout);
printf("1\n");
return 0;
}
stdout هم اگه اشتباه ننوشته باشم ! خروجی استانداره هستشاین چطوره؟کد: [انتخاب]#include <cstdio>
stdout هم اگه اشتباه ننوشته باشم ! خروجی استانداره هستش
/* the code was here */
int main() {
putc (0 , stdout);
printf("1\n");
return 0;
}
و به شما می گن دقیقا در همون جا که گفته شده، فقط یه خط پاک شده. حالا اون خط رو طوری پر کنید که با کمترین تعداد کرکتر، این برنامه بهتون این خروجی رو بده:منظورم این بود دقیقا توی همون خط که گفته شده /* the code was here */ یه خط قرار بدین. نه هر جای دلخواه
آقا دستت درد نکنه، خیلی جالب بود! :)خواهش می کنم!
#define printf puts("0");puts
class a{a(){printf(0);}}c;
يه سوال حتما بايد c باشه يا c++ هم ميشهفقط مسئله اینه که class default private هست. برای همین باید struct باشه که این اررورش یر طرف شه. وگر نه این راه هم درسته. توی همون چیزی که upload کرده بودم، این راه حل هست. توی صفحهی قبلی می تونین ببینین یه سری راهشو.
در اين صورت :کد: [انتخاب]class a{a(){printf(0);}}c;
این کد سی ++ که شما نوشتید که تا فراخوانی نشه اجرا نمیشه...چرا.اگه یه متغییر از اون type داشته باشیم که قبل اون خط اومده باشه، constructor ش صدا زده می شه و اون خط چاپ می شه. یعنی :
هدف اینه که با اضافه کردن یه خط کد یه صفر بصورت خودکار قبل از یک چاپ بشه...
struct a{a(){puts("0");}};
کاری که ما می خوایم رو نمی کنه ولی:struct a{a(){puts("0");}}b;
می کنه.