C Program to Display “Hello, World!”
1 2 3 4 5 6 7 8 9 |
<span class="hljs-meta">#<span class="hljs-meta-keyword">include</span> <span class="hljs-meta-string"><stdio.h></span></span> <span class="hljs-function"><span class="hljs-keyword">int</span> <span class="hljs-title">main</span><span class="hljs-params">()</span> </span>{ <span class="hljs-comment">// printf() displays the string inside quotation</span> <span class="hljs-built_in">printf</span>(<span class="hljs-string">"Hello, World!"</span>); <span class="hljs-keyword">return</span> <span class="hljs-number">0</span>; } |
Output
1 2 3 |
<samp>Hello, World!</samp> |
C Program to Print an Integer
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
<span class="hljs-meta">#<span class="hljs-meta-keyword">include</span> <span class="hljs-meta-string"><stdio.h></span></span> <span class="hljs-function"><span class="hljs-keyword">int</span> <span class="hljs-title">main</span><span class="hljs-params">()</span> </span>{ <span class="hljs-keyword">int</span> number; <span class="hljs-built_in">printf</span>(<span class="hljs-string">"Enter an integer: "</span>); <span class="hljs-comment">// reads and stores input</span> <span class="hljs-built_in">scanf</span>(<span class="hljs-string">"%d"</span>, &number); <span class="hljs-comment">// displays output</span> <span class="hljs-built_in">printf</span>(<span class="hljs-string">"You entered: %d"</span>, number); <span class="hljs-keyword">return</span> <span class="hljs-number">0</span>; } |
Output
1 2 3 4 |
<samp>Enter an integer: 25 You entered: 25</samp> |
C Program to Add Two Integers
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
<span class="hljs-meta">#<span class="hljs-meta-keyword">include</span> <span class="hljs-meta-string"><stdio.h></span></span> <span class="hljs-function"><span class="hljs-keyword">int</span> <span class="hljs-title">main</span><span class="hljs-params">()</span> </span>{ <span class="hljs-keyword">int</span> number1, number2, sum; <span class="hljs-built_in">printf</span>(<span class="hljs-string">"Enter two integers: "</span>); <span class="hljs-built_in">scanf</span>(<span class="hljs-string">"%d %d"</span>, &number1, &number2); <span class="hljs-comment">// calculating sum</span> sum = number1 + number2; <span class="hljs-built_in">printf</span>(<span class="hljs-string">"%d + %d = %d"</span>, number1, number2, sum); <span class="hljs-keyword">return</span> <span class="hljs-number">0</span>; } |
Output
1 2 3 4 5 |
<samp>Enter two integers: 12 11 12 + 11 = 23</samp> |
C Program to Multiply Two Numbers
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
<span class="hljs-meta">#<span class="hljs-meta-keyword">include</span> <span class="hljs-meta-string"><stdio.h></span></span> <span class="hljs-function"><span class="hljs-keyword">int</span> <span class="hljs-title">main</span><span class="hljs-params">()</span> </span>{ <span class="hljs-keyword">double</span> a, b, product; <span class="hljs-built_in">printf</span>(<span class="hljs-string">"Enter two numbers: "</span>); <span class="hljs-built_in">scanf</span>(<span class="hljs-string">"%lf %lf"</span>, &a, &b); <span class="hljs-comment">// Calculating product</span> product = a * b; <span class="hljs-comment">// Result up to 2 decimal point is displayed using %.2lf</span> <span class="hljs-built_in">printf</span>(<span class="hljs-string">"Product = %.2lf"</span>, product); <span class="hljs-keyword">return</span> <span class="hljs-number">0</span>; } |
Output
1 2 3 4 5 |
Enter two numbers: <span class="hljs-number">2.4</span> <span class="hljs-number">1.12</span> Product = <span class="hljs-number">2.69</span> |
C Program to Print ASCII Value
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
<span class="hljs-meta">#<span class="hljs-meta-keyword">include</span> <span class="hljs-meta-string"><stdio.h></span></span> <span class="hljs-function"><span class="hljs-keyword">int</span> <span class="hljs-title">main</span><span class="hljs-params">()</span> </span>{ <span class="hljs-keyword">char</span> c; <span class="hljs-built_in">printf</span>(<span class="hljs-string">"Enter a character: "</span>); <span class="hljs-built_in">scanf</span>(<span class="hljs-string">"%c"</span>, &c); <span class="hljs-comment">// %d displays the integer value of a character</span> <span class="hljs-comment">// %c displays the actual character</span> <span class="hljs-built_in">printf</span>(<span class="hljs-string">"ASCII value of %c = %d"</span>, c, c); <span class="hljs-keyword">return</span> <span class="hljs-number">0</span>; } |
Output
1 2 3 4 |
<samp>Enter a character: G ASCII value of G = 71</samp> |
C Program to Compute Quotient and Remainder
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
<span class="hljs-meta">#<span class="hljs-meta-keyword">include</span> <span class="hljs-meta-string"><stdio.h></span></span> <span class="hljs-function"><span class="hljs-keyword">int</span> <span class="hljs-title">main</span><span class="hljs-params">()</span> </span>{ <span class="hljs-keyword">int</span> dividend, divisor, quotient, remainder; <span class="hljs-built_in">printf</span>(<span class="hljs-string">"Enter dividend: "</span>); <span class="hljs-built_in">scanf</span>(<span class="hljs-string">"%d"</span>, &dividend); <span class="hljs-built_in">printf</span>(<span class="hljs-string">"Enter divisor: "</span>); <span class="hljs-built_in">scanf</span>(<span class="hljs-string">"%d"</span>, &divisor); <span class="hljs-comment">// Computes quotient</span> quotient = dividend / divisor; <span class="hljs-comment">// Computes remainder</span> remainder = dividend % divisor; <span class="hljs-built_in">printf</span>(<span class="hljs-string">"Quotient = %d\n"</span>, quotient); <span class="hljs-built_in">printf</span>(<span class="hljs-string">"Remainder = %d"</span>, remainder); <span class="hljs-keyword">return</span> <span class="hljs-number">0</span>; } |
Output
1 2 3 4 5 6 |
<samp>Enter dividend: 25 Enter divisor: 4 Quotient = 6 Remainder = 1 </samp> |
C Program to Find the Size of Variables
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
<span class="hljs-meta">#<span class="hljs-meta-keyword">include</span><span class="hljs-meta-string"><stdio.h></span></span> <span class="hljs-function"><span class="hljs-keyword">int</span> <span class="hljs-title">main</span><span class="hljs-params">()</span> </span>{ <span class="hljs-keyword">int</span> intType; <span class="hljs-keyword">float</span> floatType; <span class="hljs-keyword">double</span> doubleType; <span class="hljs-keyword">char</span> charType; <span class="hljs-comment">// sizeof evaluates the size of a variable</span> <span class="hljs-built_in">printf</span>(<span class="hljs-string">"Size of int: %zu bytes\n"</span>, <span class="hljs-keyword">sizeof</span>(intType)); <span class="hljs-built_in">printf</span>(<span class="hljs-string">"Size of float: %zu bytes\n"</span>, <span class="hljs-keyword">sizeof</span>(floatType)); <span class="hljs-built_in">printf</span>(<span class="hljs-string">"Size of double: %zu bytes\n"</span>, <span class="hljs-keyword">sizeof</span>(doubleType)); <span class="hljs-built_in">printf</span>(<span class="hljs-string">"Size of char: %zu byte\n"</span>, <span class="hljs-keyword">sizeof</span>(charType)); <span class="hljs-keyword">return</span> <span class="hljs-number">0</span>; } |
Output
1 2 3 4 5 6 |
<samp>Size of int: 4 bytes Size of float: 4 bytes Size of double: 8 bytes Size of char: 1 byte</samp> |
C Program to Find the Size of Variables
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
<span class="hljs-meta">#<span class="hljs-meta-keyword">include</span><span class="hljs-meta-string"><stdio.h></span></span> <span class="hljs-function"><span class="hljs-keyword">int</span> <span class="hljs-title">main</span><span class="hljs-params">()</span> </span>{ <span class="hljs-keyword">int</span> intType; <span class="hljs-keyword">float</span> floatType; <span class="hljs-keyword">double</span> doubleType; <span class="hljs-keyword">char</span> charType; <span class="hljs-comment">// sizeof evaluates the size of a variable</span> <span class="hljs-built_in">printf</span>(<span class="hljs-string">"Size of int: %zu bytes\n"</span>, <span class="hljs-keyword">sizeof</span>(intType)); <span class="hljs-built_in">printf</span>(<span class="hljs-string">"Size of float: %zu bytes\n"</span>, <span class="hljs-keyword">sizeof</span>(floatType)); <span class="hljs-built_in">printf</span>(<span class="hljs-string">"Size of double: %zu bytes\n"</span>, <span class="hljs-keyword">sizeof</span>(doubleType)); <span class="hljs-built_in">printf</span>(<span class="hljs-string">"Size of char: %zu byte\n"</span>, <span class="hljs-keyword">sizeof</span>(charType)); <span class="hljs-keyword">return</span> <span class="hljs-number">0</span>; } |
Output
1 2 3 4 5 6 |
<samp>Size of int: 4 bytes Size of float: 4 bytes Size of double: 8 bytes Size of char: 1 byte</samp> |
C Program Using the long keyword
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
<span class="hljs-meta">#<span class="hljs-meta-keyword">include</span> <span class="hljs-meta-string"><stdio.h></span></span> <span class="hljs-function"><span class="hljs-keyword">int</span> <span class="hljs-title">main</span><span class="hljs-params">()</span> </span>{ <span class="hljs-keyword">int</span> a; <span class="hljs-keyword">long</span> b; <span class="hljs-comment">// equivalent to long int b;</span> <span class="hljs-keyword">long</span> <span class="hljs-keyword">long</span> c; <span class="hljs-comment">// equivalent to long long int c;</span> <span class="hljs-keyword">double</span> e; <span class="hljs-keyword">long</span> <span class="hljs-keyword">double</span> f; <span class="hljs-built_in">printf</span>(<span class="hljs-string">"Size of int = %zu bytes \n"</span>, <span class="hljs-keyword">sizeof</span>(a)); <span class="hljs-built_in">printf</span>(<span class="hljs-string">"Size of long int = %zu bytes\n"</span>, <span class="hljs-keyword">sizeof</span>(b)); <span class="hljs-built_in">printf</span>(<span class="hljs-string">"Size of long long int = %zu bytes\n"</span>, <span class="hljs-keyword">sizeof</span>(c)); <span class="hljs-built_in">printf</span>(<span class="hljs-string">"Size of double = %zu bytes\n"</span>, <span class="hljs-keyword">sizeof</span>(e)); <span class="hljs-built_in">printf</span>(<span class="hljs-string">"Size of long double = %zu bytes\n"</span>, <span class="hljs-keyword">sizeof</span>(f)); <span class="hljs-keyword">return</span> <span class="hljs-number">0</span>; } |
Output
1 2 3 4 5 6 7 8 |
<samp>Size of int = 4 bytes Size of long int = 8 bytes Size of long long int = 8 bytes Size of double = 8 bytes Size of long double = 16 bytes </samp> |
C Swap Numbers Using Temporary Variable
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
<span class="hljs-meta">#<span class="hljs-meta-keyword">include</span><span class="hljs-meta-string"><stdio.h></span></span> <span class="hljs-function"><span class="hljs-keyword">int</span> <span class="hljs-title">main</span><span class="hljs-params">()</span> </span>{ <span class="hljs-keyword">double</span> first, second, temp; <span class="hljs-built_in">printf</span>(<span class="hljs-string">"Enter first number: "</span>); <span class="hljs-built_in">scanf</span>(<span class="hljs-string">"%lf"</span>, &first); <span class="hljs-built_in">printf</span>(<span class="hljs-string">"Enter second number: "</span>); <span class="hljs-built_in">scanf</span>(<span class="hljs-string">"%lf"</span>, &second); <span class="hljs-comment">// Value of first is assigned to temp</span> temp = first; <span class="hljs-comment">// Value of second is assigned to first</span> first = second; <span class="hljs-comment">// Value of temp (initial value of first) is assigned to second</span> second = temp; <span class="hljs-built_in">printf</span>(<span class="hljs-string">"\nAfter swapping, firstNumber = %.2lf\n"</span>, first); <span class="hljs-built_in">printf</span>(<span class="hljs-string">"After swapping, secondNumber = %.2lf"</span>, second); <span class="hljs-keyword">return</span> <span class="hljs-number">0</span>; } |
Output
1 2 3 4 5 6 7 |
<samp>Enter first number: 1.20 Enter second number: 2.45 After swapping, firstNumber = 2.45 After swapping, secondNumber = 1.20</samp> |
C Program to Check Even or Odd
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
<span class="hljs-meta">#<span class="hljs-meta-keyword">include</span> <span class="hljs-meta-string"><stdio.h></span></span> <span class="hljs-function"><span class="hljs-keyword">int</span> <span class="hljs-title">main</span><span class="hljs-params">()</span> </span>{ <span class="hljs-keyword">int</span> num; <span class="hljs-built_in">printf</span>(<span class="hljs-string">"Enter an integer: "</span>); <span class="hljs-built_in">scanf</span>(<span class="hljs-string">"%d"</span>, &num); <span class="hljs-comment">// True if num is perfectly divisible by 2</span> <span class="hljs-keyword">if</span>(num % <span class="hljs-number">2</span> == <span class="hljs-number">0</span>) <span class="hljs-built_in">printf</span>(<span class="hljs-string">"%d is even."</span>, num); <span class="hljs-keyword">else</span> <span class="hljs-built_in">printf</span>(<span class="hljs-string">"%d is odd."</span>, num); <span class="hljs-keyword">return</span> <span class="hljs-number">0</span>; } |
Output
1 2 3 4 |
<samp>Enter an integer: -7 -7 is odd.</samp> |
C Program to Check Vowel or consonant
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
<span class="hljs-meta">#<span class="hljs-meta-keyword">include</span> <span class="hljs-meta-string"><stdio.h></span></span> <span class="hljs-function"><span class="hljs-keyword">int</span> <span class="hljs-title">main</span><span class="hljs-params">()</span> </span>{ <span class="hljs-keyword">char</span> c; <span class="hljs-keyword">int</span> lowercase_vowel, uppercase_vowel; <span class="hljs-built_in">printf</span>(<span class="hljs-string">"Enter an alphabet: "</span>); <span class="hljs-built_in">scanf</span>(<span class="hljs-string">"%c"</span>, &c); <span class="hljs-comment">// evaluates to 1 if variable c is a lowercase vowel</span> lowercase_vowel = (c == <span class="hljs-string">'a'</span> || c == <span class="hljs-string">'e'</span> || c == <span class="hljs-string">'i'</span> || c == <span class="hljs-string">'o'</span> || c == <span class="hljs-string">'u'</span>); <span class="hljs-comment">// evaluates to 1 if variable c is a uppercase vowel</span> uppercase_vowel = (c == <span class="hljs-string">'A'</span> || c == <span class="hljs-string">'E'</span> || c == <span class="hljs-string">'I'</span> || c == <span class="hljs-string">'O'</span> || c == <span class="hljs-string">'U'</span>); <span class="hljs-comment">// evaluates to 1 (true) if c is a vowel</span> <span class="hljs-keyword">if</span> (lowercase_vowel || uppercase_vowel) <span class="hljs-built_in">printf</span>(<span class="hljs-string">"%c is a vowel."</span>, c); <span class="hljs-keyword">else</span> <span class="hljs-built_in">printf</span>(<span class="hljs-string">"%c is a consonant."</span>, c); <span class="hljs-keyword">return</span> <span class="hljs-number">0</span>; } |
Output
1 2 3 4 |
<samp>Enter an alphabet: G G is a consonant.</samp> |
C Program to Find the Largest Number Among Three Numbers
Example 1: Using if Statement
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
<span class="hljs-meta">#<span class="hljs-meta-keyword">include</span> <span class="hljs-meta-string"><stdio.h></span></span> <span class="hljs-function"><span class="hljs-keyword">int</span> <span class="hljs-title">main</span><span class="hljs-params">()</span> </span>{ <span class="hljs-keyword">double</span> n1, n2, n3; <span class="hljs-built_in">printf</span>(<span class="hljs-string">"Enter three different numbers: "</span>); <span class="hljs-built_in">scanf</span>(<span class="hljs-string">"%lf %lf %lf"</span>, &n1, &n2, &n3); <span class="hljs-comment">// if n1 is greater than both n2 and n3, n1 is the largest</span> <span class="hljs-keyword">if</span> (n1 >= n2 && n1 >= n3) <span class="hljs-built_in">printf</span>(<span class="hljs-string">"%.2f is the largest number."</span>, n1); <span class="hljs-comment">// if n2 is greater than both n1 and n3, n2 is the largest</span> <span class="hljs-keyword">if</span> (n2 >= n1 && n2 >= n3) <span class="hljs-built_in">printf</span>(<span class="hljs-string">"%.2f is the largest number."</span>, n2); <span class="hljs-comment">// if n3 is greater than both n1 and n2, n3 is the largest</span> <span class="hljs-keyword">if</span> (n3 >= n1 && n3 >= n2) <span class="hljs-built_in">printf</span>(<span class="hljs-string">"%.2f is the largest number."</span>, n3); <span class="hljs-keyword">return</span> <span class="hljs-number">0</span>; } |
Example 2: Using if…else Ladder
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
<span class="hljs-meta">#<span class="hljs-meta-keyword">include</span> <span class="hljs-meta-string"><stdio.h></span></span> <span class="hljs-function"><span class="hljs-keyword">int</span> <span class="hljs-title">main</span><span class="hljs-params">()</span> </span>{ <span class="hljs-keyword">double</span> n1, n2, n3; <span class="hljs-built_in">printf</span>(<span class="hljs-string">"Enter three numbers: "</span>); <span class="hljs-built_in">scanf</span>(<span class="hljs-string">"%lf %lf %lf"</span>, &n1, &n2, &n3); <span class="hljs-comment">// if n1 is greater than both n2 and n3, n1 is the largest</span> <span class="hljs-keyword">if</span> (n1 >= n2 && n1 >= n3) <span class="hljs-built_in">printf</span>(<span class="hljs-string">"%.2lf is the largest number."</span>, n1); <span class="hljs-comment">// if n2 is greater than both n1 and n3, n2 is the largest</span> <span class="hljs-keyword">else</span> <span class="hljs-keyword">if</span> (n2 >= n1 && n2 >= n3) <span class="hljs-built_in">printf</span>(<span class="hljs-string">"%.2lf is the largest number."</span>, n2); <span class="hljs-comment">// if both above conditions are false, n3 is the largest</span> <span class="hljs-keyword">else</span> <span class="hljs-built_in">printf</span>(<span class="hljs-string">"%.2lf is the largest number."</span>, n3); <span class="hljs-keyword">return</span> <span class="hljs-number">0</span>; } |
Example 3: Using Nested if…else
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
<span class="hljs-meta">#<span class="hljs-meta-keyword">include</span> <span class="hljs-meta-string"><stdio.h></span></span> <span class="hljs-function"><span class="hljs-keyword">int</span> <span class="hljs-title">main</span><span class="hljs-params">()</span> </span>{ <span class="hljs-keyword">double</span> n1, n2, n3; <span class="hljs-built_in">printf</span>(<span class="hljs-string">"Enter three numbers: "</span>); <span class="hljs-built_in">scanf</span>(<span class="hljs-string">"%lf %lf %lf"</span>, &n1, &n2, &n3); <span class="hljs-keyword">if</span> (n1 >= n2) { <span class="hljs-keyword">if</span> (n1 >= n3) <span class="hljs-built_in">printf</span>(<span class="hljs-string">"%.2lf is the largest number."</span>, n1); <span class="hljs-keyword">else</span> <span class="hljs-built_in">printf</span>(<span class="hljs-string">"%.2lf is the largest number."</span>, n3); } <span class="hljs-keyword">else</span> { <span class="hljs-keyword">if</span> (n2 >= n3) <span class="hljs-built_in">printf</span>(<span class="hljs-string">"%.2lf is the largest number."</span>, n2); <span class="hljs-keyword">else</span> <span class="hljs-built_in">printf</span>(<span class="hljs-string">"%.2lf is the largest number."</span>, n3); } <span class="hljs-keyword">return</span> <span class="hljs-number">0</span>; } |
Output:
1 2 3 4 5 6 |
<samp>Enter three numbers: -4.5 3.9 5.6 5.60 is the largest number.</samp> |
C Program to Find Roots of a Quadratic Equation
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
<span class="hljs-meta">#<span class="hljs-meta-keyword">include</span> <span class="hljs-meta-string"><math.h></span></span> <span class="hljs-meta">#<span class="hljs-meta-keyword">include</span> <span class="hljs-meta-string"><stdio.h></span></span> <span class="hljs-function"><span class="hljs-keyword">int</span> <span class="hljs-title">main</span><span class="hljs-params">()</span> </span>{ <span class="hljs-keyword">double</span> a, b, c, discriminant, root1, root2, realPart, imagPart; <span class="hljs-built_in">printf</span>(<span class="hljs-string">"Enter coefficients a, b and c: "</span>); <span class="hljs-built_in">scanf</span>(<span class="hljs-string">"%lf %lf %lf"</span>, &a, &b, &c); discriminant = b * b - <span class="hljs-number">4</span> * a * c; <span class="hljs-comment">// condition for real and different roots</span> <span class="hljs-keyword">if</span> (discriminant > <span class="hljs-number">0</span>) { root1 = (-b + <span class="hljs-built_in">sqrt</span>(discriminant)) / (<span class="hljs-number">2</span> * a); root2 = (-b - <span class="hljs-built_in">sqrt</span>(discriminant)) / (<span class="hljs-number">2</span> * a); <span class="hljs-built_in">printf</span>(<span class="hljs-string">"root1 = %.2lf and root2 = %.2lf"</span>, root1, root2); } <span class="hljs-comment">// condition for real and equal roots</span> <span class="hljs-keyword">else</span> <span class="hljs-keyword">if</span> (discriminant == <span class="hljs-number">0</span>) { root1 = root2 = -b / (<span class="hljs-number">2</span> * a); <span class="hljs-built_in">printf</span>(<span class="hljs-string">"root1 = root2 = %.2lf;"</span>, root1); } <span class="hljs-comment">// if roots are not real</span> <span class="hljs-keyword">else</span> { realPart = -b / (<span class="hljs-number">2</span> * a); imagPart = <span class="hljs-built_in">sqrt</span>(-discriminant) / (<span class="hljs-number">2</span> * a); <span class="hljs-built_in">printf</span>(<span class="hljs-string">"root1 = %.2lf+%.2lfi and root2 = %.2f-%.2fi"</span>, realPart, imagPart, realPart, imagPart); } <span class="hljs-keyword">return</span> <span class="hljs-number">0</span>; } |
Output
1 2 3 4 5 6 |
<samp>Enter coefficients a, b and c: 2.3 4 5.6 root1 = -0.87+1.30i and root2 = -0.87-1.30i</samp> |
C Program to Check Leap Year
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
<span class="hljs-meta">#<span class="hljs-meta-keyword">include</span> <span class="hljs-meta-string"><stdio.h></span></span> <span class="hljs-function"><span class="hljs-keyword">int</span> <span class="hljs-title">main</span><span class="hljs-params">()</span> </span>{ <span class="hljs-keyword">int</span> year; <span class="hljs-built_in">printf</span>(<span class="hljs-string">"Enter a year: "</span>); <span class="hljs-built_in">scanf</span>(<span class="hljs-string">"%d"</span>, &year); <span class="hljs-comment">// leap year if perfectly visible by 400</span> <span class="hljs-keyword">if</span> (year % <span class="hljs-number">400</span> == <span class="hljs-number">0</span>) { <span class="hljs-built_in">printf</span>(<span class="hljs-string">"%d is a leap year."</span>, year); } <span class="hljs-comment">// not a leap year if visible by 100</span> <span class="hljs-comment">// but not divisible by 400</span> <span class="hljs-keyword">else</span> <span class="hljs-keyword">if</span> (year % <span class="hljs-number">100</span> == <span class="hljs-number">0</span>) { <span class="hljs-built_in">printf</span>(<span class="hljs-string">"%d is not a leap year."</span>, year); } <span class="hljs-comment">// leap year if not divisible by 100</span> <span class="hljs-comment">// but divisible by 4</span> <span class="hljs-keyword">else</span> <span class="hljs-keyword">if</span> (year % <span class="hljs-number">4</span> == <span class="hljs-number">0</span>) { <span class="hljs-built_in">printf</span>(<span class="hljs-string">"%d is a leap year."</span>, year); } <span class="hljs-comment">// all other years are not leap year</span> <span class="hljs-keyword">else</span> { <span class="hljs-built_in">printf</span>(<span class="hljs-string">"%d is not a leap year."</span>, year); } <span class="hljs-keyword">return</span> <span class="hljs-number">0</span>; } |
Output 1
1 2 3 4 5 |
<samp>Enter a year: 1900 1900 is not a leap year. </samp> |
Output 2
1 2 3 4 |
<samp>Enter a year: 2012 2012 is a leap year.</samp> |
C Program to Check Positive or Negative Using if…else
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
<span class="hljs-meta">#<span class="hljs-meta-keyword">include</span> <span class="hljs-meta-string"><stdio.h></span></span> <span class="hljs-function"><span class="hljs-keyword">int</span> <span class="hljs-title">main</span><span class="hljs-params">()</span> </span>{ <span class="hljs-keyword">double</span> num; <span class="hljs-built_in">printf</span>(<span class="hljs-string">"Enter a number: "</span>); <span class="hljs-built_in">scanf</span>(<span class="hljs-string">"%lf"</span>, &num); <span class="hljs-keyword">if</span> (num <= <span class="hljs-number">0.0</span>) { <span class="hljs-keyword">if</span> (num == <span class="hljs-number">0.0</span>) <span class="hljs-built_in">printf</span>(<span class="hljs-string">"You entered 0."</span>); <span class="hljs-keyword">else</span> <span class="hljs-built_in">printf</span>(<span class="hljs-string">"You entered a negative number."</span>); } <span class="hljs-keyword">else</span> <span class="hljs-built_in">printf</span>(<span class="hljs-string">"You entered a positive number."</span>); <span class="hljs-keyword">return</span> <span class="hljs-number">0</span>; } |
You can also solve this problem using nested if else
statement.
C Program to Check Positive or Negative Using Nested if…else
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
<span class="hljs-meta">#<span class="hljs-meta-keyword">include</span> <span class="hljs-meta-string"><stdio.h></span></span> <span class="hljs-function"><span class="hljs-keyword">int</span> <span class="hljs-title">main</span><span class="hljs-params">()</span> </span>{ <span class="hljs-keyword">double</span> num; <span class="hljs-built_in">printf</span>(<span class="hljs-string">"Enter a number: "</span>); <span class="hljs-built_in">scanf</span>(<span class="hljs-string">"%lf"</span>, &num); <span class="hljs-keyword">if</span> (num < <span class="hljs-number">0.0</span>) <span class="hljs-built_in">printf</span>(<span class="hljs-string">"You entered a negative number."</span>); <span class="hljs-keyword">else</span> <span class="hljs-keyword">if</span> (num > <span class="hljs-number">0.0</span>) <span class="hljs-built_in">printf</span>(<span class="hljs-string">"You entered a positive number."</span>); <span class="hljs-keyword">else</span> <span class="hljs-built_in">printf</span>(<span class="hljs-string">"You entered 0."</span>); <span class="hljs-keyword">return</span> <span class="hljs-number">0</span>; } |
Output 1
1 2 3 4 5 |
<samp>Enter a number: 12.3 You entered a positive number. </samp> |
Output 2
1 2 3 4 |
<samp>Enter a number: 0 You entered 0.</samp> |
C Program to Check Alphabet
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
<span class="hljs-meta">#<span class="hljs-meta-keyword">include</span> <span class="hljs-meta-string"><stdio.h></span></span> <span class="hljs-function"><span class="hljs-keyword">int</span> <span class="hljs-title">main</span><span class="hljs-params">()</span> </span>{ <span class="hljs-keyword">char</span> c; <span class="hljs-built_in">printf</span>(<span class="hljs-string">"Enter a character: "</span>); <span class="hljs-built_in">scanf</span>(<span class="hljs-string">"%c"</span>, &c); <span class="hljs-keyword">if</span> ((c >= <span class="hljs-string">'a'</span> && c <= <span class="hljs-string">'z'</span>) || (c >= <span class="hljs-string">'A'</span> && c <= <span class="hljs-string">'Z'</span>)) <span class="hljs-built_in">printf</span>(<span class="hljs-string">"%c is an alphabet."</span>, c); <span class="hljs-keyword">else</span> <span class="hljs-built_in">printf</span>(<span class="hljs-string">"%c is not an alphabet."</span>, c); <span class="hljs-keyword">return</span> <span class="hljs-number">0</span>; } |
Output
1 2 3 4 |
<samp>Enter a character: * * is not an alphabet</samp> |
C Program to Sum of Natural Numbers Using for Loop
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
<span class="hljs-meta">#<span class="hljs-meta-keyword">include</span> <span class="hljs-meta-string"><stdio.h></span></span> <span class="hljs-function"><span class="hljs-keyword">int</span> <span class="hljs-title">main</span><span class="hljs-params">()</span> </span>{ <span class="hljs-keyword">int</span> n, i, sum = <span class="hljs-number">0</span>; <span class="hljs-built_in">printf</span>(<span class="hljs-string">"Enter a positive integer: "</span>); <span class="hljs-built_in">scanf</span>(<span class="hljs-string">"%d"</span>, &n); <span class="hljs-keyword">for</span> (i = <span class="hljs-number">1</span>; i <= n; ++i) { sum += i; } <span class="hljs-built_in">printf</span>(<span class="hljs-string">"Sum = %d"</span>, sum); <span class="hljs-keyword">return</span> <span class="hljs-number">0</span>; } |
The above program takes input from the user and stores it in the variable n. Then, for
loop is used to calculate the sum up to n.
C Program to Sum of Natural Numbers Using while Loop
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
<span class="hljs-meta">#<span class="hljs-meta-keyword">include</span> <span class="hljs-meta-string"><stdio.h></span></span> <span class="hljs-function"><span class="hljs-keyword">int</span> <span class="hljs-title">main</span><span class="hljs-params">()</span> </span>{ <span class="hljs-keyword">int</span> n, i, sum = <span class="hljs-number">0</span>; <span class="hljs-built_in">printf</span>(<span class="hljs-string">"Enter a positive integer: "</span>); <span class="hljs-built_in">scanf</span>(<span class="hljs-string">"%d"</span>, &n); i = <span class="hljs-number">1</span>; <span class="hljs-keyword">while</span> (i <= n) { sum += i; ++i; } <span class="hljs-built_in">printf</span>(<span class="hljs-string">"Sum = %d"</span>, sum); <span class="hljs-keyword">return</span> <span class="hljs-number">0</span>; } |
Output
1 2 3 4 5 |
<samp>Enter a positive integer: 100 Sum = 5050 </samp> |
In both programs, the loop is iterated n number of times. And, in each iteration, the value of i is added to sum and i is incremented by 1
.
Though both programs are technically correct, it is better to use for
loop in this case. It’s because the number of iterations is known.
The above programs don’t work properly if the user enters a negative integer. Here is a little modification to the above program where we keep taking input from the user until a positive integer is entered.
C Program to Read Input Until a Positive Integer is Entered
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
<span class="hljs-meta">#<span class="hljs-meta-keyword">include</span> <span class="hljs-meta-string"><stdio.h></span></span> <span class="hljs-function"><span class="hljs-keyword">int</span> <span class="hljs-title">main</span><span class="hljs-params">()</span> </span>{ <span class="hljs-keyword">int</span> n, i, sum = <span class="hljs-number">0</span>; <span class="hljs-keyword">do</span> { <span class="hljs-built_in">printf</span>(<span class="hljs-string">"Enter a positive integer: "</span>); <span class="hljs-built_in">scanf</span>(<span class="hljs-string">"%d"</span>, &n); } <span class="hljs-keyword">while</span> (n <= <span class="hljs-number">0</span>); <span class="hljs-keyword">for</span> (i = <span class="hljs-number">1</span>; i <= n; ++i) { sum += i; } <span class="hljs-built_in">printf</span>(<span class="hljs-string">"Sum = %d"</span>, sum); <span class="hljs-keyword">return</span> <span class="hljs-number">0</span>; } |
C Program to Find Factorial of a Number
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
<span class="hljs-meta">#<span class="hljs-meta-keyword">include</span> <span class="hljs-meta-string"><stdio.h></span></span> <span class="hljs-function"><span class="hljs-keyword">int</span> <span class="hljs-title">main</span><span class="hljs-params">()</span> </span>{ <span class="hljs-keyword">int</span> n, i; <span class="hljs-keyword">unsigned</span> <span class="hljs-keyword">long</span> <span class="hljs-keyword">long</span> fact = <span class="hljs-number">1</span>; <span class="hljs-built_in">printf</span>(<span class="hljs-string">"Enter an integer: "</span>); <span class="hljs-built_in">scanf</span>(<span class="hljs-string">"%d"</span>, &n); <span class="hljs-comment">// shows error if the user enters a negative integer</span> <span class="hljs-keyword">if</span> (n < <span class="hljs-number">0</span>) <span class="hljs-built_in">printf</span>(<span class="hljs-string">"Error! Factorial of a negative number doesn't exist."</span>); <span class="hljs-keyword">else</span> { <span class="hljs-keyword">for</span> (i = <span class="hljs-number">1</span>; i <= n; ++i) { fact *= i; } <span class="hljs-built_in">printf</span>(<span class="hljs-string">"Factorial of %d = %llu"</span>, n, fact); } <span class="hljs-keyword">return</span> <span class="hljs-number">0</span>; } |
Output
1 2 3 4 |
<samp>Enter an integer: 10 Factorial of 10 = 3628800</samp> |
C Program to Print Multiplication Table Up to 10
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<span class="hljs-meta">#<span class="hljs-meta-keyword">include</span> <span class="hljs-meta-string"><stdio.h></span></span> <span class="hljs-function"><span class="hljs-keyword">int</span> <span class="hljs-title">main</span><span class="hljs-params">()</span> </span>{ <span class="hljs-keyword">int</span> n, i; <span class="hljs-built_in">printf</span>(<span class="hljs-string">"Enter an integer: "</span>); <span class="hljs-built_in">scanf</span>(<span class="hljs-string">"%d"</span>, &n); <span class="hljs-keyword">for</span> (i = <span class="hljs-number">1</span>; i <= <span class="hljs-number">10</span>; ++i) { <span class="hljs-built_in">printf</span>(<span class="hljs-string">"%d * %d = %d \n"</span>, n, i, n * i); } <span class="hljs-keyword">return</span> <span class="hljs-number">0</span>; } |
Output
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<samp>Enter an integer: 9 9 * 1 = 9 9 * 2 = 18 9 * 3 = 27 9 * 4 = 36 9 * 5 = 45 9 * 6 = 54 9 * 7 = 63 9 * 8 = 72 9 * 9 = 81 9 * 10 = 90</samp> |
C Program to Print Multiplication Table Up to a range
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
<span class="hljs-meta">#<span class="hljs-meta-keyword">include</span> <span class="hljs-meta-string"><stdio.h></span></span> <span class="hljs-function"><span class="hljs-keyword">int</span> <span class="hljs-title">main</span><span class="hljs-params">()</span> </span>{ <span class="hljs-keyword">int</span> n, i, range; <span class="hljs-built_in">printf</span>(<span class="hljs-string">"Enter an integer: "</span>); <span class="hljs-built_in">scanf</span>(<span class="hljs-string">"%d"</span>, &n); <span class="hljs-built_in">printf</span>(<span class="hljs-string">"Enter the range: "</span>); <span class="hljs-built_in">scanf</span>(<span class="hljs-string">"%d"</span>, &range); <span class="hljs-keyword">for</span> (i = <span class="hljs-number">1</span>; i <= range; ++i) { <span class="hljs-built_in">printf</span>(<span class="hljs-string">"%d * %d = %d \n"</span>, n, i, n * i); } <span class="hljs-keyword">return</span> <span class="hljs-number">0</span>; } |
Output
1 2 3 4 5 6 7 8 9 10 11 12 |
<samp>Enter an integer: 12 Enter the range: 8 12 * 1 = 12 12 * 2 = 24 12 * 3 = 36 12 * 4 = 48 12 * 5 = 60 12 * 6 = 72 12 * 7 = 84 12 * 8 = 96 </samp> |
C Program to Print Fibonacci Series up to n terms
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
<span class="hljs-meta">#<span class="hljs-meta-keyword">include</span> <span class="hljs-meta-string"><stdio.h></span></span> <span class="hljs-function"><span class="hljs-keyword">int</span> <span class="hljs-title">main</span><span class="hljs-params">()</span> </span>{ <span class="hljs-keyword">int</span> i, n, t1 = <span class="hljs-number">0</span>, t2 = <span class="hljs-number">1</span>, nextTerm; <span class="hljs-built_in">printf</span>(<span class="hljs-string">"Enter the number of terms: "</span>); <span class="hljs-built_in">scanf</span>(<span class="hljs-string">"%d"</span>, &n); <span class="hljs-built_in">printf</span>(<span class="hljs-string">"Fibonacci Series: "</span>); <span class="hljs-keyword">for</span> (i = <span class="hljs-number">1</span>; i <= n; ++i) { <span class="hljs-built_in">printf</span>(<span class="hljs-string">"%d, "</span>, t1); nextTerm = t1 + t2; t1 = t2; t2 = nextTerm; } <span class="hljs-keyword">return</span> <span class="hljs-number">0</span>; } |
Output
1 2 3 4 |
<samp>Enter the number of terms: 10 Fibonacci Series: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, </samp> |
C Program to Print Fibonacci Sequence Up to a Certain Number
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
<span class="hljs-meta">#<span class="hljs-meta-keyword">include</span> <span class="hljs-meta-string"><stdio.h></span></span> <span class="hljs-function"><span class="hljs-keyword">int</span> <span class="hljs-title">main</span><span class="hljs-params">()</span> </span>{ <span class="hljs-keyword">int</span> t1 = <span class="hljs-number">0</span>, t2 = <span class="hljs-number">1</span>, nextTerm = <span class="hljs-number">0</span>, n; <span class="hljs-built_in">printf</span>(<span class="hljs-string">"Enter a positive number: "</span>); <span class="hljs-built_in">scanf</span>(<span class="hljs-string">"%d"</span>, &n); <span class="hljs-comment">// displays the first two terms which is always 0 and 1</span> <span class="hljs-built_in">printf</span>(<span class="hljs-string">"Fibonacci Series: %d, %d, "</span>, t1, t2); nextTerm = t1 + t2; <span class="hljs-keyword">while</span> (nextTerm <= n) { <span class="hljs-built_in">printf</span>(<span class="hljs-string">"%d, "</span>, nextTerm); t1 = t2; t2 = nextTerm; nextTerm = t1 + t2; } <span class="hljs-keyword">return</span> <span class="hljs-number">0</span>; } |
Output
1 2 3 4 |
<samp>Enter a positive integer: 100 Fibonacci Series: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, </samp> |
C Program to GCD Using for loop and if Statement
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
<span class="hljs-meta">#<span class="hljs-meta-keyword">include</span> <span class="hljs-meta-string"><stdio.h></span></span> <span class="hljs-function"><span class="hljs-keyword">int</span> <span class="hljs-title">main</span><span class="hljs-params">()</span> </span>{ <span class="hljs-keyword">int</span> n1, n2, i, gcd; <span class="hljs-built_in">printf</span>(<span class="hljs-string">"Enter two integers: "</span>); <span class="hljs-built_in">scanf</span>(<span class="hljs-string">"%d %d"</span>, &n1, &n2); <span class="hljs-keyword">for</span>(i=<span class="hljs-number">1</span>; i <= n1 && i <= n2; ++i) { <span class="hljs-comment">// Checks if i is factor of both integers</span> <span class="hljs-keyword">if</span>(n1%i==<span class="hljs-number">0</span> && n2%i==<span class="hljs-number">0</span>) gcd = i; } <span class="hljs-built_in">printf</span>(<span class="hljs-string">"G.C.D of %d and %d is %d"</span>, n1, n2, gcd); <span class="hljs-keyword">return</span> <span class="hljs-number">0</span>; } |
C Program to GCD Using while loop and if…else Statement
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
<span class="hljs-meta">#<span class="hljs-meta-keyword">include</span> <span class="hljs-meta-string"><stdio.h></span></span> <span class="hljs-function"><span class="hljs-keyword">int</span> <span class="hljs-title">main</span><span class="hljs-params">()</span> </span>{ <span class="hljs-keyword">int</span> n1, n2; <span class="hljs-built_in">printf</span>(<span class="hljs-string">"Enter two positive integers: "</span>); <span class="hljs-built_in">scanf</span>(<span class="hljs-string">"%d %d"</span>,&n1,&n2); <span class="hljs-keyword">while</span>(n1!=n2) { <span class="hljs-keyword">if</span>(n1 > n2) n1 -= n2; <span class="hljs-keyword">else</span> n2 -= n1; } <span class="hljs-built_in">printf</span>(<span class="hljs-string">"GCD = %d"</span>,n1); <span class="hljs-keyword">return</span> <span class="hljs-number">0</span>; } |
Output
1 2 3 4 5 |
<samp>Enter two positive integers: 81 153 GCD = 9</samp> |
C Program to GCD for both positive and negative numbers
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
<span class="hljs-meta">#<span class="hljs-meta-keyword">include</span> <span class="hljs-meta-string"><stdio.h></span></span> <span class="hljs-function"><span class="hljs-keyword">int</span> <span class="hljs-title">main</span><span class="hljs-params">()</span> </span>{ <span class="hljs-keyword">int</span> n1, n2; <span class="hljs-built_in">printf</span>(<span class="hljs-string">"Enter two integers: "</span>); <span class="hljs-built_in">scanf</span>(<span class="hljs-string">"%d %d"</span>,&n1,&n2); <span class="hljs-comment">// if user enters negative number, sign of the number is changed to positive</span> n1 = ( n1 > <span class="hljs-number">0</span>) ? n1 : -n1; n2 = ( n2 > <span class="hljs-number">0</span>) ? n2 : -n2; <span class="hljs-keyword">while</span>(n1!=n2) { <span class="hljs-keyword">if</span>(n1 > n2) n1 -= n2; <span class="hljs-keyword">else</span> n2 -= n1; } <span class="hljs-built_in">printf</span>(<span class="hljs-string">"GCD = %d"</span>,n1); <span class="hljs-keyword">return</span> <span class="hljs-number">0</span>; } |
Output
1 2 3 4 5 |
<samp>Enter two integers: 81 -153 GCD = 9</samp> |
C Program to LCM using while and if
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
<span class="hljs-meta">#<span class="hljs-meta-keyword">include</span> <span class="hljs-meta-string"><stdio.h></span></span> <span class="hljs-function"><span class="hljs-keyword">int</span> <span class="hljs-title">main</span><span class="hljs-params">()</span> </span>{ <span class="hljs-keyword">int</span> n1, n2, max; <span class="hljs-built_in">printf</span>(<span class="hljs-string">"Enter two positive integers: "</span>); <span class="hljs-built_in">scanf</span>(<span class="hljs-string">"%d %d"</span>, &n1, &n2); <span class="hljs-comment">// maximum number between n1 and n2 is stored in min</span> max = (n1 > n2) ? n1 : n2; <span class="hljs-keyword">while</span> (<span class="hljs-number">1</span>) { <span class="hljs-keyword">if</span> (max % n1 == <span class="hljs-number">0</span> && max % n2 == <span class="hljs-number">0</span>) { <span class="hljs-built_in">printf</span>(<span class="hljs-string">"The LCM of %d and %d is %d."</span>, n1, n2, max); <span class="hljs-keyword">break</span>; } ++max; } <span class="hljs-keyword">return</span> <span class="hljs-number">0</span>; } |
Output
1 2 3 4 5 |
<samp>Enter two positive integers: 72 120 The LCM of 72 and 120 is 360.</samp> |
C Program to LCM Calculation Using GCD
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
<span class="hljs-meta">#<span class="hljs-meta-keyword">include</span> <span class="hljs-meta-string"><stdio.h></span></span> <span class="hljs-function"><span class="hljs-keyword">int</span> <span class="hljs-title">main</span><span class="hljs-params">()</span> </span>{ <span class="hljs-keyword">int</span> n1, n2, i, gcd, lcm; <span class="hljs-built_in">printf</span>(<span class="hljs-string">"Enter two positive integers: "</span>); <span class="hljs-built_in">scanf</span>(<span class="hljs-string">"%d %d"</span>, &n1, &n2); <span class="hljs-keyword">for</span> (i = <span class="hljs-number">1</span>; i <= n1 && i <= n2; ++i) { <span class="hljs-comment">// check if i is a factor of both integers</span> <span class="hljs-keyword">if</span> (n1 % i == <span class="hljs-number">0</span> && n2 % i == <span class="hljs-number">0</span>) gcd = i; } lcm = (n1 * n2) / gcd; <span class="hljs-built_in">printf</span>(<span class="hljs-string">"The LCM of two numbers %d and %d is %d."</span>, n1, n2, lcm); <span class="hljs-keyword">return</span> <span class="hljs-number">0</span>; } |
Output
1 2 3 4 5 |
<samp>Enter two positive integers: 72 120 The LCM of two numbers 72 and 120 is 360.</samp> |
Program to Print English Alphabets
1 2 3 4 5 6 7 8 9 10 |
<span class="hljs-meta">#<span class="hljs-meta-keyword">include</span> <span class="hljs-meta-string"><stdio.h></span></span> <span class="hljs-function"><span class="hljs-keyword">int</span> <span class="hljs-title">main</span><span class="hljs-params">()</span> </span>{ <span class="hljs-keyword">char</span> c; <span class="hljs-keyword">for</span> (c = <span class="hljs-string">'A'</span>; c <= <span class="hljs-string">'Z'</span>; ++c) <span class="hljs-built_in">printf</span>(<span class="hljs-string">"%c "</span>, c); <span class="hljs-keyword">return</span> <span class="hljs-number">0</span>; } |
Output
1 2 3 |
<samp>A B C D E F G H I J K L M N O P Q R S T U V W X Y Z</samp> |
C Program to Print Lowercase/Uppercase alphabets
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
<span class="hljs-meta">#<span class="hljs-meta-keyword">include</span> <span class="hljs-meta-string"><stdio.h></span></span> <span class="hljs-function"><span class="hljs-keyword">int</span> <span class="hljs-title">main</span><span class="hljs-params">()</span> </span>{ <span class="hljs-keyword">char</span> c; <span class="hljs-built_in">printf</span>(<span class="hljs-string">"Enter u to display uppercase alphabets.\n"</span>); <span class="hljs-built_in">printf</span>(<span class="hljs-string">"Enter l to display lowercase alphabets. \n"</span>); <span class="hljs-built_in">scanf</span>(<span class="hljs-string">"%c"</span>, &c); <span class="hljs-keyword">if</span> (c == <span class="hljs-string">'U'</span> || c == <span class="hljs-string">'u'</span>) { <span class="hljs-keyword">for</span> (c = <span class="hljs-string">'A'</span>; c <= <span class="hljs-string">'Z'</span>; ++c) <span class="hljs-built_in">printf</span>(<span class="hljs-string">"%c "</span>, c); } <span class="hljs-keyword">else</span> <span class="hljs-keyword">if</span> (c == <span class="hljs-string">'L'</span> || c == <span class="hljs-string">'l'</span>) { <span class="hljs-keyword">for</span> (c = <span class="hljs-string">'a'</span>; c <= <span class="hljs-string">'z'</span>; ++c) <span class="hljs-built_in">printf</span>(<span class="hljs-string">"%c "</span>, c); } <span class="hljs-keyword">else</span> { <span class="hljs-built_in">printf</span>(<span class="hljs-string">"Error! You entered an invalid character."</span>); } <span class="hljs-keyword">return</span> <span class="hljs-number">0</span>; } |
Output
1 2 3 4 5 |
<samp>Enter u to display uppercase alphabets. Enter l to display lowercase alphabets. l a b c d e f g h i j k l m n o p q r s t u v w x y z</samp> |
C Program to Count the Number of Digits
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
<span class="hljs-meta">#<span class="hljs-meta-keyword">include</span> <span class="hljs-meta-string"><stdio.h></span></span> <span class="hljs-function"><span class="hljs-keyword">int</span> <span class="hljs-title">main</span><span class="hljs-params">()</span> </span>{ <span class="hljs-keyword">long</span> <span class="hljs-keyword">long</span> n; <span class="hljs-keyword">int</span> count = <span class="hljs-number">0</span>; <span class="hljs-built_in">printf</span>(<span class="hljs-string">"Enter an integer: "</span>); <span class="hljs-built_in">scanf</span>(<span class="hljs-string">"%lld"</span>, &n); <span class="hljs-comment">// iterate until n becomes 0</span> <span class="hljs-comment">// remove last digit from n in each iteration</span> <span class="hljs-comment">// increase count by 1 in each iteration</span> <span class="hljs-keyword">while</span> (n != <span class="hljs-number">0</span>) { n /= <span class="hljs-number">10</span>; <span class="hljs-comment">// n = n/10</span> ++count; } <span class="hljs-built_in">printf</span>(<span class="hljs-string">"Number of digits: %d"</span>, count); } |
Output
1 2 3 4 |
<samp>Enter an integer: 3452 Number of digits: 4</samp> |
C Program to Reverse an Integer
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
<span class="hljs-meta">#<span class="hljs-meta-keyword">include</span> <span class="hljs-meta-string"><stdio.h></span></span> <span class="hljs-function"><span class="hljs-keyword">int</span> <span class="hljs-title">main</span><span class="hljs-params">()</span> </span>{ <span class="hljs-keyword">int</span> n, rev = <span class="hljs-number">0</span>, remainder; <span class="hljs-built_in">printf</span>(<span class="hljs-string">"Enter an integer: "</span>); <span class="hljs-built_in">scanf</span>(<span class="hljs-string">"%d"</span>, &n); <span class="hljs-keyword">while</span> (n != <span class="hljs-number">0</span>) { remainder = n % <span class="hljs-number">10</span>; rev = rev * <span class="hljs-number">10</span> + remainder; n /= <span class="hljs-number">10</span>; } <span class="hljs-built_in">printf</span>(<span class="hljs-string">"Reversed number = %d"</span>, rev); <span class="hljs-keyword">return</span> <span class="hljs-number">0</span>; } |
Output
1 2 3 4 |
<samp>Enter an integer: 2345 Reversed number = 5432</samp> |
C Program to Power of a Number Using the while Loop
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
<span class="hljs-meta">#<span class="hljs-meta-keyword">include</span> <span class="hljs-meta-string"><stdio.h></span></span> <span class="hljs-function"><span class="hljs-keyword">int</span> <span class="hljs-title">main</span><span class="hljs-params">()</span> </span>{ <span class="hljs-keyword">int</span> base, <span class="hljs-built_in">exp</span>; <span class="hljs-keyword">long</span> <span class="hljs-keyword">long</span> result = <span class="hljs-number">1</span>; <span class="hljs-built_in">printf</span>(<span class="hljs-string">"Enter a base number: "</span>); <span class="hljs-built_in">scanf</span>(<span class="hljs-string">"%d"</span>, &base); <span class="hljs-built_in">printf</span>(<span class="hljs-string">"Enter an exponent: "</span>); <span class="hljs-built_in">scanf</span>(<span class="hljs-string">"%d"</span>, &<span class="hljs-built_in">exp</span>); <span class="hljs-keyword">while</span> (<span class="hljs-built_in">exp</span> != <span class="hljs-number">0</span>) { result *= base; --<span class="hljs-built_in">exp</span>; } <span class="hljs-built_in">printf</span>(<span class="hljs-string">"Answer = %lld"</span>, result); <span class="hljs-keyword">return</span> <span class="hljs-number">0</span>; } |
Output
1 2 3 4 5 |
<samp>Enter a base number: 3 Enter an exponent: 4 Answer = 81</samp> |
C Program to Power Using pow() Function
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
<span class="hljs-meta">#<span class="hljs-meta-keyword">include</span> <span class="hljs-meta-string"><math.h></span></span> <span class="hljs-meta">#<span class="hljs-meta-keyword">include</span> <span class="hljs-meta-string"><stdio.h></span></span> <span class="hljs-function"><span class="hljs-keyword">int</span> <span class="hljs-title">main</span><span class="hljs-params">()</span> </span>{ <span class="hljs-keyword">double</span> base, <span class="hljs-built_in">exp</span>, result; <span class="hljs-built_in">printf</span>(<span class="hljs-string">"Enter a base number: "</span>); <span class="hljs-built_in">scanf</span>(<span class="hljs-string">"%lf"</span>, &base); <span class="hljs-built_in">printf</span>(<span class="hljs-string">"Enter an exponent: "</span>); <span class="hljs-built_in">scanf</span>(<span class="hljs-string">"%lf"</span>, &<span class="hljs-built_in">exp</span>); <span class="hljs-comment">// calculates the power</span> result = <span class="hljs-built_in">pow</span>(base, <span class="hljs-built_in">exp</span>); <span class="hljs-built_in">printf</span>(<span class="hljs-string">"%.1lf^%.1lf = %.2lf"</span>, base, <span class="hljs-built_in">exp</span>, result); <span class="hljs-keyword">return</span> <span class="hljs-number">0</span>; } |
Output
1 2 3 4 5 |
<samp>Enter a base number: 2.3 Enter an exponent: 4.5 2.3^4.5 = 42.44</samp> |
C Program to Check Palindrome
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
<span class="hljs-meta">#<span class="hljs-meta-keyword">include</span> <span class="hljs-meta-string"><stdio.h></span></span> <span class="hljs-function"><span class="hljs-keyword">int</span> <span class="hljs-title">main</span><span class="hljs-params">()</span> </span>{ <span class="hljs-keyword">int</span> n, reversedN = <span class="hljs-number">0</span>, remainder, originalN; <span class="hljs-built_in">printf</span>(<span class="hljs-string">"Enter an integer: "</span>); <span class="hljs-built_in">scanf</span>(<span class="hljs-string">"%d"</span>, &n); originalN = n; <span class="hljs-comment">// reversed integer is stored in reversedN</span> <span class="hljs-keyword">while</span> (n != <span class="hljs-number">0</span>) { remainder = n % <span class="hljs-number">10</span>; reversedN = reversedN * <span class="hljs-number">10</span> + remainder; n /= <span class="hljs-number">10</span>; } <span class="hljs-comment">// palindrome if orignalN and reversedN are equal</span> <span class="hljs-keyword">if</span> (originalN == reversedN) <span class="hljs-built_in">printf</span>(<span class="hljs-string">"%d is a palindrome."</span>, originalN); <span class="hljs-keyword">else</span> <span class="hljs-built_in">printf</span>(<span class="hljs-string">"%d is not a palindrome."</span>, originalN); <span class="hljs-keyword">return</span> <span class="hljs-number">0</span>; } |
Output
1 2 3 4 |
<samp>Enter an integer: 1001 1001 is a palindrome.</samp> |
C Program to Check Prime Number
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
<span class="hljs-meta">#<span class="hljs-meta-keyword">include</span> <span class="hljs-meta-string"><stdio.h></span></span> <span class="hljs-function"><span class="hljs-keyword">int</span> <span class="hljs-title">main</span><span class="hljs-params">()</span> </span>{ <span class="hljs-keyword">int</span> n, i, flag = <span class="hljs-number">0</span>; <span class="hljs-built_in">printf</span>(<span class="hljs-string">"Enter a positive integer: "</span>); <span class="hljs-built_in">scanf</span>(<span class="hljs-string">"%d"</span>, &n); <span class="hljs-keyword">for</span> (i = <span class="hljs-number">2</span>; i <= n / <span class="hljs-number">2</span>; ++i) { <span class="hljs-comment">// condition for non-prime</span> <span class="hljs-keyword">if</span> (n % i == <span class="hljs-number">0</span>) { flag = <span class="hljs-number">1</span>; <span class="hljs-keyword">break</span>; } } <span class="hljs-keyword">if</span> (n == <span class="hljs-number">1</span>) { <span class="hljs-built_in">printf</span>(<span class="hljs-string">"1 is neither prime nor composite."</span>); } <span class="hljs-keyword">else</span> { <span class="hljs-keyword">if</span> (flag == <span class="hljs-number">0</span>) <span class="hljs-built_in">printf</span>(<span class="hljs-string">"%d is a prime number."</span>, n); <span class="hljs-keyword">else</span> <span class="hljs-built_in">printf</span>(<span class="hljs-string">"%d is not a prime number."</span>, n); } <span class="hljs-keyword">return</span> <span class="hljs-number">0</span>; } |
Output
1 2 3 4 |
<samp>Enter a positive integer: 29 29 is a prime number.</samp> |
C Program to Display Prime Numbers Between Two Intervals
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
<span class="hljs-meta">#<span class="hljs-meta-keyword">include</span> <span class="hljs-meta-string"><stdio.h></span></span> <span class="hljs-function"><span class="hljs-keyword">int</span> <span class="hljs-title">main</span><span class="hljs-params">()</span> </span>{ <span class="hljs-keyword">int</span> low, high, i, flag; <span class="hljs-built_in">printf</span>(<span class="hljs-string">"Enter two numbers(intervals): "</span>); <span class="hljs-built_in">scanf</span>(<span class="hljs-string">"%d %d"</span>, &low, &high); <span class="hljs-built_in">printf</span>(<span class="hljs-string">"Prime numbers between %d and %d are: "</span>, low, high); <span class="hljs-comment">// iteration until low is not equal to high</span> <span class="hljs-keyword">while</span> (low < high) { flag = <span class="hljs-number">0</span>; <span class="hljs-comment">// ignore numbers less than 2</span> <span class="hljs-keyword">if</span> (low <= <span class="hljs-number">1</span>) { ++low; <span class="hljs-keyword">continue</span>; } <span class="hljs-comment">// if low is a non-prime number, flag will be 1</span> <span class="hljs-keyword">for</span> (i = <span class="hljs-number">2</span>; i <= low / <span class="hljs-number">2</span>; ++i) { <span class="hljs-keyword">if</span> (low % i == <span class="hljs-number">0</span>) { flag = <span class="hljs-number">1</span>; <span class="hljs-keyword">break</span>; } } <span class="hljs-keyword">if</span> (flag == <span class="hljs-number">0</span>) <span class="hljs-built_in">printf</span>(<span class="hljs-string">"%d "</span>, low); <span class="hljs-comment">// to check prime for the next number</span> <span class="hljs-comment">// increase low by 1</span> ++low; } <span class="hljs-keyword">return</span> <span class="hljs-number">0</span>; } |
Output
1 2 3 4 5 |
<samp>Enter two numbers(intervals): 20 50 Prime numbers between 20 and 50 are: 23 29 31 37 41 43 47</samp> |
C Program to Display Prime Numbers when Larger Number is Entered first
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
<span class="hljs-meta">#<span class="hljs-meta-keyword">include</span> <span class="hljs-meta-string"><stdio.h></span></span> <span class="hljs-function"><span class="hljs-keyword">int</span> <span class="hljs-title">main</span><span class="hljs-params">()</span> </span>{ <span class="hljs-keyword">int</span> low, high, i, flag, temp; <span class="hljs-built_in">printf</span>(<span class="hljs-string">"Enter two numbers(intervals): "</span>); <span class="hljs-built_in">scanf</span>(<span class="hljs-string">"%d %d"</span>, &low, &high); <span class="hljs-comment">// swap numbers if low is greather than high</span> <span class="hljs-keyword">if</span> (low > high) { temp = low; low = high; high = temp; } <span class="hljs-built_in">printf</span>(<span class="hljs-string">"Prime numbers between %d and %d are: "</span>, low, high); <span class="hljs-keyword">while</span> (low < high) { flag = <span class="hljs-number">0</span>; <span class="hljs-comment">// ignore numbers less than 2</span> <span class="hljs-keyword">if</span> (low <= <span class="hljs-number">1</span>) { ++low; <span class="hljs-keyword">continue</span>; } <span class="hljs-keyword">for</span> (i = <span class="hljs-number">2</span>; i <= low / <span class="hljs-number">2</span>; ++i) { <span class="hljs-keyword">if</span> (low % i == <span class="hljs-number">0</span>) { flag = <span class="hljs-number">1</span>; <span class="hljs-keyword">break</span>; } } <span class="hljs-keyword">if</span> (flag == <span class="hljs-number">0</span>) <span class="hljs-built_in">printf</span>(<span class="hljs-string">"%d "</span>, low); ++low; } <span class="hljs-keyword">return</span> <span class="hljs-number">0</span>; } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
<span class="hljs-meta">#<span class="hljs-meta-keyword">include</span> <span class="hljs-meta-string"><stdio.h></span></span> <span class="hljs-function"><span class="hljs-keyword">int</span> <span class="hljs-title">main</span><span class="hljs-params">()</span> </span>{ <span class="hljs-keyword">int</span> num, originalNum, remainder, result = <span class="hljs-number">0</span>; <span class="hljs-built_in">printf</span>(<span class="hljs-string">"Enter a three-digit integer: "</span>); <span class="hljs-built_in">scanf</span>(<span class="hljs-string">"%d"</span>, &num); originalNum = num; <span class="hljs-keyword">while</span> (originalNum != <span class="hljs-number">0</span>) { <span class="hljs-comment">// remainder contains the last digit</span> remainder = originalNum % <span class="hljs-number">10</span>; result += remainder * remainder * remainder; <span class="hljs-comment">// removing last digit from the orignal number</span> originalNum /= <span class="hljs-number">10</span>; } <span class="hljs-keyword">if</span> (result == num) <span class="hljs-built_in">printf</span>(<span class="hljs-string">"%d is an Armstrong number."</span>, num); <span class="hljs-keyword">else</span> <span class="hljs-built_in">printf</span>(<span class="hljs-string">"%d is not an Armstrong number."</span>, num); <span class="hljs-keyword">return</span> <span class="hljs-number">0</span>; } |
Output
1 2 3 4 |
<samp>Enter a three-digit integer: 371 371 is an Armstrong number.</samp> |
C Program to Check Armstrong Number of n digits
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
<span class="hljs-meta">#<span class="hljs-meta-keyword">include</span> <span class="hljs-meta-string"><math.h></span></span> <span class="hljs-meta">#<span class="hljs-meta-keyword">include</span> <span class="hljs-meta-string"><stdio.h></span></span> <span class="hljs-function"><span class="hljs-keyword">int</span> <span class="hljs-title">main</span><span class="hljs-params">()</span> </span>{ <span class="hljs-keyword">int</span> num, originalNum, remainder, n = <span class="hljs-number">0</span>; <span class="hljs-keyword">float</span> result = <span class="hljs-number">0.0</span>; <span class="hljs-built_in">printf</span>(<span class="hljs-string">"Enter an integer: "</span>); <span class="hljs-built_in">scanf</span>(<span class="hljs-string">"%d"</span>, &num); originalNum = num; <span class="hljs-comment">// store the number of digits of num in n</span> <span class="hljs-keyword">for</span> (originalNum = num; originalNum != <span class="hljs-number">0</span>; ++n) { originalNum /= <span class="hljs-number">10</span>; } <span class="hljs-keyword">for</span> (originalNum = num; originalNum != <span class="hljs-number">0</span>; originalNum /= <span class="hljs-number">10</span>) { remainder = originalNum % <span class="hljs-number">10</span>; <span class="hljs-comment">// store the sum of the power of individual digits in result</span> result += <span class="hljs-built_in">pow</span>(remainder, n); } <span class="hljs-comment">// if num is equal to result, the number is an Armstrong number</span> <span class="hljs-keyword">if</span> ((<span class="hljs-keyword">int</span>)result == num) <span class="hljs-built_in">printf</span>(<span class="hljs-string">"%d is an Armstrong number."</span>, num); <span class="hljs-keyword">else</span> <span class="hljs-built_in">printf</span>(<span class="hljs-string">"%d is not an Armstrong number."</span>, num); <span class="hljs-keyword">return</span> <span class="hljs-number">0</span>; } |
Output
1 2 3 4 |
<samp>Enter an integer: 1634 1634 is an Armstrong number.</samp> |
C Program to Display Armstrong Numbers Between Two Integers
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
<span class="hljs-meta">#<span class="hljs-meta-keyword">include</span> <span class="hljs-meta-string"><math.h></span></span> <span class="hljs-meta">#<span class="hljs-meta-keyword">include</span> <span class="hljs-meta-string"><stdio.h></span></span> <span class="hljs-function"><span class="hljs-keyword">int</span> <span class="hljs-title">main</span><span class="hljs-params">()</span> </span>{ <span class="hljs-keyword">int</span> low, high, number, originalNumber, rem, count = <span class="hljs-number">0</span>; <span class="hljs-keyword">double</span> result = <span class="hljs-number">0.0</span>; <span class="hljs-built_in">printf</span>(<span class="hljs-string">"Enter two numbers(intervals): "</span>); <span class="hljs-built_in">scanf</span>(<span class="hljs-string">"%d %d"</span>, &low, &high); <span class="hljs-built_in">printf</span>(<span class="hljs-string">"Armstrong numbers between %d and %d are: "</span>, low, high); <span class="hljs-comment">// iterate number from (low + 1) to (high - 1)</span> <span class="hljs-comment">// In each iteration, check if number is Armstrong</span> <span class="hljs-keyword">for</span> (number = low + <span class="hljs-number">1</span>; number < high; ++number) { originalNumber = number; <span class="hljs-comment">// number of digits calculation</span> <span class="hljs-keyword">while</span> (originalNumber != <span class="hljs-number">0</span>) { originalNumber /= <span class="hljs-number">10</span>; ++count; } originalNumber = number; <span class="hljs-comment">// result contains sum of nth power of individual digits</span> <span class="hljs-keyword">while</span> (originalNumber != <span class="hljs-number">0</span>) { rem = originalNumber % <span class="hljs-number">10</span>; result += <span class="hljs-built_in">pow</span>(rem, count); originalNumber /= <span class="hljs-number">10</span>; } <span class="hljs-comment">// check if number is equal to the sum of nth power of individual digits</span> <span class="hljs-keyword">if</span> ((<span class="hljs-keyword">int</span>)result == number) { <span class="hljs-built_in">printf</span>(<span class="hljs-string">"%d "</span>, number); } <span class="hljs-comment">// resetting the values</span> count = <span class="hljs-number">0</span>; result = <span class="hljs-number">0</span>; } <span class="hljs-keyword">return</span> <span class="hljs-number">0</span>; } |
Output
1 2 3 4 5 |
<samp>Enter two numbers(intervals): 200 2000 Armstrong numbers between 200 and 2000 are: 370 371 407 1634 </samp> |