Golgappa.net | Golgappa.org | BagIndia.net | BodyIndia.Com | CabIndia.net | CarsBikes.net | CarsBikes.org | CashIndia.net | ConsumerIndia.net | CookingIndia.net | DataIndia.net | DealIndia.net | EmailIndia.net | FirstTablet.com | FirstTourist.com | ForsaleIndia.net | IndiaBody.Com | IndiaCab.net | IndiaCash.net | IndiaModel.net | KidForum.net | OfficeIndia.net | PaysIndia.com | RestaurantIndia.net | RestaurantsIndia.net | SaleForum.net | SellForum.net | SoldIndia.com | StarIndia.net | TomatoCab.com | TomatoCabs.com | TownIndia.com
Interested to Buy Any Domain ? << Click Here >> for more details...

write a c program to find the square of a 5 digit number
and print the result.

Answer Posted / sarthak

I was asked to calculate the square without using long int or double. This is how i did it. I was eventually rejected but i have no idea why as the code is correct.

/*Program to find the square of a 5 digit number and print*/

#include<stdio.h>
#include<conio.h>

main()
{
clrscr();



/*Part 1: -
num is used to initially read the number
i,j are used as counters
sq is used to multiply the number with each of its digits
sq1 is used to store the result of sq with proper shift and ading zeros
result is used to store and print fial result
rem used to store remainder
quot used to store quotient
rs use as sum of coloumn*/

int num[5],i=0,j=0,sq[5][10],sq1[5][10],result[10],dig,rem,quot,rs=0;



/* Part 2: -
Reading the 5 digit number*/

printf("Enter the 5 digit number\nPlease press enter after each digit: -");
for(i=4;i>=0;i--)
{
scanf("%d",&num[i]);
}

/*Print the entered number*/

printf("\n\nYou entered the number: ");

for(i=4;i>=0;i--)
{
printf("%d",num[i]);
}




/*Part 3: -
Initialize sq as 0*/

for(i=0;i<=4;i++)
{
for(j=0;j<=9;j++)
{
sq[i][j]=0;
}
}

/*Initialize sq1 as all 0s*/

for(i=0;i<=4;i++)
{
for(j=0;j<=9;j++)
{
sq1[i][j]=0;
}
}

printf("\n\nInitially after assigning array to all 0's: -");

/*Print the 2D array after asigning it to 0*/

printf("\n\n");
for(i=0;i<=4;i++)
{
printf("\n");
for(j=0;j<=9;j++)
{
printf("%d",sq[i][j]);
}
}



/* Part 4: -
Multiply the 5 digit number with each of its own digits and storing rowise*/

for(j=0;j<=4;j++)
{
for(i=0;i<=4;i++)
{
dig=num[i]*num[j];
rem=dig%10;
quot=dig/10;
sq[i][j]=sq[i][j]+rem;
if(sq[i][j]>=10)
{
sq[i][j+1]=sq[i][j+1]+(sq[i][j]/10);
sq[i][j]=sq[i][j]%10;
}
sq[i][j+1]=sq[i][j+1]+quot;
}
}

printf("\n\nAfter multiplying the number with each of its respective digits and storing in respective rows: -");

/*Print the array without shifting*/

printf("\n\n");
for(i=0;i<=4;i++)
{
printf("\n");
for(j=0;j<=9;j++)
{
printf("%d",sq[i][j]);
}
}



/*Part 5: -
Applying shift to the array*/

for(i=0;i<=4;i++)
{
for(j=9;j>=0;j--)
{
sq1[i][j+i]=sq[i][j];
}
}

printf("\n\nAfter applying proper shift to the rows of the array: -");

/*Print after applying shift to the array*/

printf("\n\n");
for(i=0;i<=4;i++)
{
printf("\n");
for(j=0;j<=9;j++)
{
printf("%d",sq1[i][j]);
}
}



/* Part 6: -
Initialize result to 0*/


for(i=0;i<=9;i++)
{
result[i]=0;
}

/*add up the coloumns*/

quot=0;
rem=0;
for(j=0;j<=9;j++)
{
for(i=0;i<=4;i++)
{
rs=rs+sq1[i][j];
}
quot=rs/10;
rem=rs%10;
result[j]=result[j]+rem;
rs=quot;
}

printf("\n\nAfter adding up the respective coloumns of the above array \n and reversing the order: -");

/*print the result*/

printf("\n\nThe square of the numer is :- ");

for(i=9;i>=0;i--)
{
printf("%d",result[i]);
}
return 0;
}

Is This Answer Correct ?    2 Yes 11 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

What are the different types of endless loops?

1130


Explain what is wrong with this statement? Myname = ?robin?;

1641


The program will first compute the tax you owe based on your income. User is prompted to enter income. Program will compute the total amount of tax owed based on the following: Income Tax 0 - $45,000 = 0.15 x income $45,001 - $90,000 = 6750 + 0.20 x (income – 45000) $90,001 - $140,000 = 15750 + 0.26 x (income – 90000) $140,001 - $200,000 = 28750 + 0.29 x (income – 140000) Greater than $200,000 = 46150 + 0.33 x (income – 200000) Dollar amounts should be in dollars and cents (float point numbers with two decimals shown). Tax is displayed on the screen.

1676


How can I copy just a portion of a string?

1369


What is #define size in c?

1271


what is diffrence between linear and binary search in array respect to operators?what kind of operator can be used in both seach methods?

1919


What is volatile, register definition in C

1153


Give differences between - new and malloc() , delete and free() ?

1154


Explain the use of keyword 'register' with respect to variables.

1103


How do you define CONSTANT in C?

1370


What is nested structure with example?

1137


What is a struct c#?

1108


How is null defined in c?

1205


Why do we use main function?

1238


How to get string length of given string in c?

1125