Basic C# Programming Problem and Solutions: Part 2

Part 1 - Basic C# programming Problem and Solutions
Part 3 - Basic C# Programming Problem and Solutions

Today I am writing this article for the beginners who have just begun programming in the C# language. I have solved all the basic problems of the C# programming. Today I will show you Part 2 of my article series Basic C# Programming Problems. It contain 15 problems.

Problem 16

Write a program that takes one value from the user and checks whether the entered value is a character, integer or special symbol.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Problem16 {
    class Problem16 {
        static void Main(string[] args) {
            char a;
            int b;
            Console.WriteLine("Enter A Value:");
            a = Convert.ToChar(Console.ReadLine());
            b = (int) a;
            if (b >= 65 && b <= 90) {
                a = (char) b;
                Console.WriteLine("Entered Value Is Character:" + a);
            }
            if (b >= 97 && b <= 122) {
                Console.WriteLine("Entered Value Is Character:" + a);
            }
            if (b >= 48 && b <= 57) {
                Console.WriteLine("Entered Value Is  Integer:" + a);
            }
            if (b == 0 && b <= 47 || b >= 58 && b <= 64 || b >= 91 && b <= 96 || b >= 123 && b <= 127) {
                Console.WriteLine("Entered Value Is Special Symbols:");
            }
            Console.ReadKey();
        }
    }
}

Output

Problem 17

Write a program that takes an integer as an input from the user and prints if it is a prime or composite number.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Problem17 {
    class Problem17 {
        static void Main(string[] args) {
            int num;
            int i = 2;
            Console.WriteLine("Enter A Number:");
            num = Convert.ToInt32(Console.ReadLine());
            while (i < num) {
                if (num % i == 0) {
                    Console.WriteLine("Entered Number Is  A Composite  Number.");
                    break;
                }
                i++;
            }
            if (i == num) {
                Console.WriteLine("Entered Number Is  A Prime Number.");
            }
            if (num == 0 || num == 1) {
                Console.WriteLine("Entered Number Is Not A Composite  Number Nor A Prime Number.");
            }
            Console.ReadKey();
        }
    }
}

Output

Problem 18

Write a program that prints the Fibonacci series using a loop.

1 1 2 3 5 8 13 21 34 …

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Problem18 {
    class Problem18 {
        static void Main(string[] args) {
            int num;
            int next;
            int first = 0;
            int second = 1;
            Console.WriteLine("Enter The Number Of Terms Of Fibonacci Series You Want:");
            num = Convert.ToInt32(Console.ReadLine());
            for (int i = 0; i < num; i++) {
                if (i <= 1) {
                    next = i;
                } else {
                    next = first + second;
                    first = second;
                    second = next;
                }
                Console.Write(next);
                Console.Write(" ");
            }
            Console.ReadKey();
        }
    }
}

Output

Problem 19

Write a program using a for loop that prints the following output on the screen.

*
**
***
****
***
**
*

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Problem19
{
    class Problem19
    {
        static void Main(string[] args)
        {
            Console.WriteLine("\t\tName: Ehtesham Mehmood\n\t\tRoll No: 11014119-131\n\t\tSection: AE\n \t\t        UOG\n");
            for (int i = 0; i < 4; i++)
            {
                for (int j = 0; j <= i; j++)
                {
                    Console.Write("*");
                }
                Console.WriteLine("\n");
            }
            for (int i = 0; i <= 2; i++)
            {
                for (int j = 3; j > i; j--)
                {
                    Console.Write("*");
                }
                Console.WriteLine("\n");
            }
            Console.ReadKey();
        }
    }
}

Output

Problem 20

Write a program using a for loop that prints the following output on the screen.

*
***
*****
*******
*********
***********

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Problem20
{
    class Problem20
    {
        static void Main(string[] args)
        {
            int num;
            int k = 0;
            Console.WriteLine("Enter The Value To Draw A Rectangle Shape:");
            num = Convert.ToInt32(Console.ReadLine());
            for (int i = 0; i < num; i++)
            {
                for (int j = 0; j <= k; j++)
                {
                    Console.Write("*");
                }
                Console.WriteLine("\n");
                k += 2;
            }
            Console.ReadKey();
        }
    }
}

Output

Problem 21

Write a program to print all Armstrong numbers between 1 and 500. If the sum of the cubes of each digit of the number is equal to the number itself, then the number is called an Armstrong number. For example, 153 = (1 * 1 * 1) + (5 * 5 * 5) + (3 * 3 * 3).

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Problem21
{
    class Problem21
    {
        static void Main(string[] args)
        {
            int FirstDigit, SecondDigit, LastDigit, num;
            Console.WriteLine("All Armstrong Numbers Between 1 And 500.\n");
            for (int i = 1; i <= 500; i++)
            {
                num = i;
                LastDigit = num % 10;
                num = num / 10;
                SecondDigit = num % 10;
                num = num / 10;
                FirstDigit = num % 10;
                if ((FirstDigit * FirstDigit * FirstDigit) + (SecondDigit * SecondDigit * SecondDigit) + (LastDigit * LastDigit * LastDigit) == i)
                {
                    Console.WriteLine("This Is A Armstrong Number:" + i);
                }
            }
            Console.ReadKey();
        }
    }
}

Output

Problem 22

Write a program using a for loop that prints the following output on the screen.

$$$$$$$$$$$
$ $
$ $
$ $
$$$$$$$$$$

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Problem22
{
    class Problem22
    {
        static void Main(string[] args)
        {
            int check1 = 1;
            int check2 = 2;
            int check3 = 3;
            for (int a = 1; a <= 11; a++)
            {
                Console.Write("$");
            }
            Console.WriteLine("\n");
            for (int b = 1; b <= 3; b++)
            {
                for (int c = 1; c <= 1; c++)
                {
                    Console.Write("$");
                }
                if (b == check1)
                {
                    for (int d = 1; d <= 9; d++)
                    {
                        Console.Write(" ");
                    }
                }
                if (b == check2)
                {
                    for (int d = 1; d <= 8; d++)
                    {
                        Console.Write(" ");
                    }
                }
                if (b == check3)
                {
                    for (int d = 1; d <= 8; d++)
                    {
                        Console.Write(" ");
                    }
                }
                Console.Write("$");
                Console.WriteLine("\n");
            }
            for (int e = 1; e <= 10; e++)
            {
                Console.Write("$");
            }
            Console.ReadKey();
        }
    }
}

Output

Problem 23

Write a program using a loop that takes one value n from the user and shows the factorial of all prime numbers that are less then n, for example if n = 10 then the program will print the factorial of 2, 3, 5 and 7.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Problem23
{
    class Problem23
    {
        static void Main(string[] args)
        {
            Console.WriteLine("\t\tName: Ehtesham Mehmood\n\t\tRoll No: 11014119-131\n\t\tSection: AE\n \t\t        UOG\n");
            int j;
            int num;
            int fact = 1;
            Console.WriteLine("Enter The Number:");
            num = Convert.ToInt32(Console.ReadLine());
            for (int i = 1; i <= num; i++)
            {
                for (j = 2; j < i; j++)
                {
                    if (i % j == 0)
                    {
                        goto outloop;
                    }
                }
                outloop:
                    if (j == i)
                {
                    fact = 1;
                    for (int k = 1; k <= i; k++)
                    {
                        fact = fact * k;
                    }
                    Console.WriteLine("Factorial Of " + i + " Prime Number Is " + fact);
                }
            }
            Console.ReadKey();
        }
    }
}

Output

Problem 24

Write a program to display the sum of the following series using a loop.

1*x + 2*x2 + 3*x3 + 4*x4 + 5*x5 + … + n*xn

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Problem24
{
    class Problem24
    {
        static void Main(string[] args)
        {
            int num;
            double sum = 0;
            double x;
            Console.WriteLine("Enter The Range Value To Display The Sum Like This Series \n1*^x + 2*x^2 + 3*x^3 + 4*x^4 + 5*x^5 + … + n*x^n");
            num = Convert.ToInt32(Console.ReadLine());
            for (int i = 1; i <= num; i++)
            {
                x = (double) i;
                sum = sum + (i * Math.Pow(x, x));
            }
            Console.WriteLine("\nThe Sum Is :" + sum);
            Console.ReadKey();
        }
    }
}

Output

Problem 25

Write a program to display the sum of the following series, in other words the sum of the factorial of the odd series.

1! + 3! + 5! + 7! + 9! + . . . + n!

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Problem25
{
    class Problem25
    {
        static void Main(string[] args)
        {
            Console.WriteLine("\t\tName: Ehtesham Mehmood\n\t\tRoll No: 11014119-131\n\t\tSection: AE\n \t\t        UOG\n");
            int num;
            int fact1 = 1;
            int sum = 0;
            Console.WriteLine("Enter Number To Display The Sum Of The Following Series i.e. sum of the factorial of odd series\n Like This 1! + 3! + 5! + 7! + 9! + . . . + n!");
            num = Convert.ToInt32(Console.ReadLine());
            for (int i = 1; i <= num; i++)
            {
                if (i % 2 != 0)
                {
                    fact1 = 1;
                    for (int j = 1; j <= i; j++)
                    {
                        fact1 = fact1 * j;
                    }
                    sum = sum + fact1;
                }
            }
            Console.WriteLine("\nThe Sum Of The Following Series: " + sum);
            Console.ReadKey();
        }
    }
}

Output

Problem 26

Write a program to display the sum of the following series.

2/1! + 4/3! + 6/5! + 8/7! + 10/9! + . . . + n/(n-1)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Problem26
{
    class Problem26
    {
        static void Main(string[] args)
        {
            int num;
            double fact1 = 1;
            double temp;
            double sum = 0;
            Console.WriteLine("Enter Number To Display The Sum Of The Following Series i.e. sum of the factorial of series\n Like This 2/1! + 4/3! + 6/5! + 8/7! + 10/9! + . . . +
                n / (n - 1) !");
                num = Convert.ToInt32(Console.ReadLine());
                for (int i = 1; i <= num; i++)
                {
                    if (i % 2 != 0)
                    {
                        fact1 = 1;
                        for (int j = 1; j <= i; j++)
                        {
                            fact1 = fact1 * j;
                        }
                    }
                    if (i % 2 == 0)
                    {
                        temp = i / fact1;
                        sum = sum + temp;
                    }
                }
                Console.WriteLine("\nThe Sum Of The Following Series: " + sum);
                Console.ReadKey();
            }
        }
    }
}

Output

Problem 27

Write a program to display the sum of the following series, in other words the sum of the factorial of the odd series multiplied by x where the power of x is the square of the corresponding number.

X1*1! + X9*3! + X25*5! + X49*7! + X81*9! + . . . + Xn2*n!

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Problem27
{
    class Problem27
    {
        static void Main(string[] args)
        {
            int num;
            int fact1 = 1;
            int sum = 0;
            int x;
            int temp;
            Console.WriteLine("Enter Number To Display The Sum Of The Following Series i.e.sum of the factorial of odd series multiply with x \n where power of x is square of corresponding number.\nX1*1! + X9*3! + X25*5! + X49*7! + X81*9! + . . . + Xn2*n!");
            num = Convert.ToInt32(Console.ReadLine());
            for (int i = 1; i <= num; i++)
            {
                fact1 = 1;
                if (i % 2 != 0)
                {
                    for (int j = 1; j <= i; j++)
                    {
                        fact1 = fact1 * j;
                    }
                    x = i * i;
                    temp = x * fact1;
                    sum = sum + temp;
                }
            }
            Console.WriteLine("\nThe Sum Of The Following Series: " + sum);
            Console.ReadKey();
        }
    }
}

Output

Problem 28

Write a program that displays the following output on the screen.

1 2 3 4 5
1 4 9 16 25
1 8 27 64 125

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Problem28
{
    class Problem28
    {
        static void Main(string[] args)
        {
            Console.WriteLine("\t\tName: Ehtesham Mehmood\n\t\tRoll No: 11014119-131\n\t\tSection: AE\n \t\t        UOG\n");
            int temp1;
            int temp2;
            for (int i = 1; i <= 5; i++)
            {
                Console.Write(i);
                Console.Write(" ");
            }
            Console.WriteLine("\n");
            for (int i = 1; i <= 5; i++)
            {
                temp1 = i * i;
                Console.Write(temp1);
                Console.Write(" ");
            }
            Console.WriteLine("\n");
            for (int i = 1; i <= 5; i++)
            {
                temp2 = i * i * i;
                Console.Write(temp2);
                Console.Write(" ");
            }
            Console.ReadKey();
        }
    }
}

Output

Problem 29

Write a program that displays the following output on the screen.

####$####
###$#$###
##$###$##
#$#####$#
$#######$

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Problem29
{
    class Problem29
    {
        static void Main(string[] args)
        {
            Console.WriteLine("\t\tName: Ehtesham Mehmood\n\t\tRoll No: 11014119-131\n\t\tSection: AE\n \t\t        UOG\n");
            int firstdollar = 8;
            int seconddollar;
            int k;
            int x = 8;
            int space = 0;
            int val;
            int j;
            int i = 1;
            while (i <= 5)
            {
                j = 4;
                val = x;
                seconddollar = val;
                while (j <= val) //This loop is for left side triangle
                {
                    if (j == firstdollar)
                    {
                        Console.Write("$");
                    } else
                        Console.Write("#");
                    j++;
                }
                if (i == 1)
                    val--;
                k = 1;
                while (k <= space) //This loop is for center triangle
                {
                    Console.Write("#");
                    k++;
                }
                space = 2 * i - 1;
                while (val >= 4) //This loop is for right side triangle
                {
                    if (val == seconddollar)
                    {
                        Console.Write("$");
                    } else
                    {
                        Console.Write("#");
                    }
                    val--;
                }
                i++;
                x--;
                firstdollar--;
                Console.WriteLine();
            }
            Console.ReadKey();
        }
    }
}

 

Problem 30

Write a program to produce the following Output

A B C D E F G F E D C B A
A B C D E F *F E D C B A
A B C D E *** E D C B A
A B C D ***** D C B A
A B C ******** C B A
A B ********** B A
A ************ A

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Problem30
{
    class Problem30
    {
        static void Main(string[] args)
        {
            Console.WriteLine("\t\tName: Ehtesham Mehmood\n\t\tRoll No: 11014119-131\n\t\tSection: AE\n \t\t        UOG\n");
            int i = 1;
            int x = 71;
            int space = 0;
            int j;
            int k;
            int val;
            char ch;
            char ch1;
            while (i <= 7)
            {
                j = 65;
                val = x;
                while (j <= val)
                { //This loop is for left side triangle
                    ch = (char) j;
                    Console.Write(ch);
                    j++;
                }
                if (i == 1)
                    val--;
                k = 1;
                while (k <= space)
                { //This loop is for center side triangle
                    Console.Write("*");
                    k++;
                }
                space = 2 * i - 1;
                while (val >= 65) //This loop is for Right side triangle
                {
                    ch1 = (char) val;
                    Console.Write(ch1);
                    val--;
                }
                i++;
                x--;
                Console.WriteLine();
            }
            Console.ReadKey();
        }
    }
}

Next Part >> Basic C# Programming Problem and Solutions - Part 3