क्या आप C Program to Print 1 to N Numbers सीखना चाहते हैं? अगर हाँ, तो आप बिल्कुल सही जगह पर आए हैं। इस post में हम step-by-step समझेंगे कि C language में 1 से N तक numbers कैसे print करते हैं। यह program beginners के लिए बहुत ही important और basic है। इसे समझने के बाद आप loops की concept को अच्छे से समझ पाएंगे।
C programming सीखने की शुरुआत में loops का उपयोग करना सबसे ज़रूरी skills में से एक है। C Program to Print 1 to N Numbers एक ऐसा program है जो for loop की basic understanding को दर्शाता है।
Table of Contents
C Program to Print 1 to N Numbers क्या होता है?
जब हम कहते हैं “1 से N तक numbers print करना”, तो इसका मतलब है कि user से एक number input लिया जाए और फिर 1 से लेकर उस number तक सभी integers को screen पर display किया जाए।
उदाहरण के लिए:
- अगर user ने 5 enter किया → Output होगा: 1 2 3 4 5
- अगर user ने 10 enter किया → Output होगा: 1 2 3 4 5 6 7 8 9 10
यह concept C language के for loop, scanf(), और printf() functions की समझ पर आधारित है।
C Program to Print 1 to N Numbers – Source Code
नीचे दिया गया C Program to Print 1 to N Numbers का complete source code है:
#include<stdio.h>
int main()
{
int n, i;
printf("Enter a Number : ");
scanf("%d", &n);
for(i = 1; i <= n; i++)
{
printf("%d ", i);
}
return 0;
}
यह program बहुत simple और clean है। इसे कोई भी beginner आसानी से समझ सकता है।
Program की Line-by-Line Explanation in Hindi
1. Header File – #include<stdio.h>
#include<stdio.h>
यह line stdio.h header file को include करती है। इस file में printf() और scanf() जैसे input/output functions की definition होती है। बिना इस header file के program compile नहीं होगा।
2. Main Function – int main()
int main()
यह C program का entry point है। हर C program की execution यहीं से शुरू होती है। int का मतलब है कि यह function एक integer value return करेगा।
3. Variable Declaration
int n, i;
यहाँ दो integer variables declare किए गए हैं:
- n – user द्वारा enter किया गया number store करने के लिए
- i – loop counter के रूप में उपयोग होता है
4. User से Input लेना
printf("Enter a Number : ");
scanf("%d", &n);
- printf() screen पर message display करता है।
- scanf() user से integer input लेता है और उसे variable n में store करता है।
- %d format specifier integer के लिए use होता है।
- &n का मतलब है variable n का memory address।
5. For Loop – 1 से N तक Numbers Print करना
for(i = 1; i <= n; i++)
{
printf("%d ", i);
}
यह program का सबसे important हिस्सा है। इसे समझते हैं:
| Part | Meaning |
|---|---|
| i = 1 | Loop की शुरुआत 1 से होती है |
| i <= n | जब तक i, n से छोटा या बराबर है तब तक loop चलेगा |
| i++ | हर iteration में i की value 1 से बढ़ती है |
| printf(“%d “, i) | Current value of i screen पर print होती है |
6. Return Statement
return 0;
यह statement program की successful execution को indicate करती है। `0` return होना मतलब program बिना error के complete हुआ।
Program का Output (Example)
**Input:**
Enter a Number : 10
**Output:**
1 2 3 4 5 6 7 8 9 10
**Input:**
Enter a Number : 5
**Output:**
1 2 3 4 5
Try It Yourself — Challenge #1
नीचे दिए code का output क्या होगा? पहले खुद सोचो, फिर run करो!
for(i = 1; i <= 5; i++)
{
printf("%d ", i * 2);
}
Comment में बताओ — सही जवाब क्या है?
C Program to Print 1 to N Numbers – While Loop से भी करें
C Program to Print 1 to N Numbers को while loop से भी लिख सकते हैं:
#include<stdio.h>
int main()
{
int n, i = 1;
printf("Enter a Number : ");
scanf("%d", &n);
while(i <= n)
{
printf("%d ", i);
i++;
}
return 0;
}
यह program भी same output देता है, बस loop का syntax अलग है।
Do-While Loop से C Program to Print 1 to N Numbers
#include<stdio.h>
int main()
{
int n, i = 1;
printf("Enter a Number : ");
scanf("%d", &n);
do
{
printf("%d ", i);
i++;
} while(i <= n);
return 0;
}
Do-while loop में condition बाद में check होती है, इसलिए loop कम से कम एक बार ज़रूर execute होता है।
For Loop vs While Loop vs Do-While Loop – तुलना
C Program to Print 1 to N Numbers के लिए for loop सबसे ज़्यादा उपयोग किया जाता है क्योंकि हमें पता होता है कि loop कितनी बार चलेगा।
| Feature | For Loop | While Loop | Do-While Loop |
|---|---|---|---|
| Condition Check | पहले | पहले | बाद में |
| Minimum Execution | 0 बार | 0 बार | 1 बार |
| Use Case | जब iterations पता हों | जब condition-based हो | कम से कम 1 बार चलाना हो |
Common Errors और उनके Solutions
Error 1: Infinite Loop
// गलत — i++ भूल गए!
for(i = 1; i <= n; )
{
printf("%d ", i);
}
// सही ✅
for(i = 1; i <= n; i++)
Error 2: Negative Number Enter करने पर कोई output नहीं
Fix — Validation add करें:
if(n < 1)
printf("Please enter a positive number!");
else
{
for(i = 1; i <= n; i++)
printf("%d ", i);
}
Error 3: #include<stdio.h> भूल जाना
Compiler यह error देगा: implicit declaration of function ‘printf’
Fix: हमेशा program की पहली line में #include<stdio.h> लिखें।
Try It Yourself — Challenge #2
- Bonus Challenge: क्या आप इस program को modify करके सिर्फ odd numbers print कर सकते हैं 1 से N तक?
- Hint: if condition और modulo operator % use करो!
- अपना code comment में share करो!
निष्कर्ष (Conclusion)
इस post में हमने C Program to Print 1 to N Numbers को पूरी तरह से समझा। हमने देखा कि for loop, while loop और do-while loop तीनों तरीकों से यह program कैसे लिखा जाता है। साथ ही हमने program की line-by-line explanation, output examples, और common errors भी cover किए।
अगर आप C programming सीख रहे हैं तो यह program आपकी loop की understanding को मज़बूत करता है। इसे खुद से type करके compile करें और practice करें — यही सबसे अच्छा तरीका है सीखने का।
अगर यह post helpful लगी हो तो इसे अपने दोस्तों के साथ share करें जो C programming सीख रहे हैं। कोई भी सवाल हो तो नीचे comment करें!
Q1. 1 से N तक print करने के लिए कौन सा loop best है?
Ans: for loop — क्योंकि iterations पहले से पता होती हैं, code clean और readable रहता है।
Q2. Negative number enter करने पर क्या होगा?
Ans: for loop की condition पहले ही false हो जाएगी, कोई output नहीं आएगा। Validation add करके इसे handle करें।
Q3. scanf() में &n क्यों लिखते हैं?
Ans: scanf() को variable का memory address चाहिए होता है ताकि वह directly वहाँ value store कर सके। सिर्फ n लिखने से program crash हो सकता है।
Q4. क्या बिना #include<stdio.h> के program चलेगा?
Ans: नहीं। printf() और scanf() इसी header file में defined हैं। इसके बिना compiler इन्हें नहीं पहचानेगा।
Q5. Numbers को reverse order में कैसे print करें?
Ans: for(i = n; i >= 1; i--) — बस starting value और condition बदल दो, और i-- use करो।
