मुझे कुछ जटिल सी पहेली के साथ a site मिला। अभी मैं इस से निपट रहा हूं:बिल्कुल एक चरित्र को बदलकर टूटा हुआ लूप फिक्स करना
निम्नलिखित सी कोड का एक टुकड़ा है, जिसका इरादा 20 गुणा चिह्न को मुद्रित करना था। लेकिन आप यह देख सकते हैं कि यह काम नहीं करता है।
#include <stdio.h> int main() { int i; int n = 20; for(i = 0; i < n; i--) printf("-"); return 0; }
अच्छी तरह से उपरोक्त कोड को ठीक करना सीधे आगे है। समस्या को दिलचस्प बनाने के लिए, आपको एक वर्ण को बदलकर उपरोक्त कोड को ठीक करना होगा। तीन ज्ञात समाधान हैं। देखें कि क्या आप उन तीनों को प्राप्त कर सकते हैं।
मैं समझ नहीं सकता कि कैसे हल किया जाए। मुझे पता है कि इसे --
से ++
बदलकर तय किया जा सकता है, लेकिन मुझे यह पता नहीं लगाया जा सकता कि यह किस काम को बदलने के लिए बदलता है। मेरी मदद के लिए मार्क करने के लिए धन्यवाद
for(i = 0; -i < n; i--)
printf("-");
यहाँ एक दूसरे से एक है,:
मुझे नहीं लगता कि यह "बहुत स्थानीय" है। हालांकि यह वास्तविक दुनिया में बहुत उपयोगी नहीं हो सकता है, यह एक दिलचस्प पहेली है। – Javier
बीटीडब्ल्यू, हम अभी भी एक समाधान खो रहे हैं। – Javier
@ फ़ेलिक्स: ठीक है, निश्चित रूप से हम अब नहीं करते हैं। मैंने लिखा था कि जब हम थे। – Javier