C programme

Light Poster
2Feb2007,00:05   #1
archana_198224's Avatar
I wanna create a c program that the menu to be displayed to the user. On selecting a choice display appropriate result. Number should be accepted from the user.

Menu

1. Prime Factors

2. Leap Year

3. Sum of all digits

4. Number in reverse order
Go4Expert Member
3Feb2007,20:05   #2
friendsforniraj's Avatar
use switch and case statement
Newbie Member
7Feb2007,20:08   #3
piyush_1502's Avatar
4. Number in reverse order[/QUOTE]

Source Code
Code:
#include <stdlib.h>
#include <iomanip.h>
#include <iostream.h>
#include <math.h>

int number;
int reverse(int);

main()
{
    cout << "Please enter an Integer value of 3 digits or less = ";
    cin >> number;
    cout << "The number with its digits reversed is = ";
    number=abs(number);

    if (number<10)
        cout << setw(1) << setfill('0') << reverse(number) << endl;
    else if (number<100)
        cout << setw(2) << setfill('0') << reverse(number) << endl;
    else if (number<1000)
        cout << setw(3) << setfill('0') << reverse(number) << endl;
    else
        cout << "Sorry, number is not valid.";
        return 0;
}

int reverse(int number)
{
    int digit1, digit2, digit3, digit4;

    if (number<10)
        return number;
    else if (number<100)
    {
        digit1=div(number,10).quot;
        digit2=div(number,10).rem;
        return (digit2*10 + digit1);
    }
    else if (number<1000)
    {
        digit1=div(number,100).quot;
        number=div(number,100).rem;
        digit2=div(number,10).quot;
        digit3=div(number,10).rem;
        return (digit3*100 + digit2*10 + digit1);
    }

    return 0;
}
--------------------------------------------------------------------------------

Sample Run
Please enter an Integer value of 3 digits or less = 123
The number with its digits reversed is = 321


--------------------------------------------------------------------------------

Program Notes
This program ask the user to enter a number of 3 digit or less, it read in the number, send it through a nested If statement, than the number and its condition is sent to the reverse function that return it in its reversed order. It works perfectly without any errors or warnings

Last edited by shabbir; 8Feb2007 at 09:08.. Reason: Code formating.
Newbie Member
7Feb2007,21:13   #4
ishathkaja's Avatar
Quote:
Originally Posted by archana_198224
I wanna create a c program that the menu to be displayed to the user. On selecting a choice display appropriate result. Number should be accepted from the user.

Menu

1. Prime Factors

2. Leap Year

3. Sum of all digits

4. Number in reverse order
hai this is ishathkaja..
Another prog for reversing of number(no restriction for giving number)
you may give any digit of number.
Code:
//program to find the reverse for given string of number
#include<conio.h>
#include<stdio.h>
void main()
{
int n,a=0,b;
clrscr();
printf("Enter ur number");
scanf("%d",&n);
      while(n>0)
          {
             b=n%10;
             a=a*10+b;
             n=n/10;
           }
  printf("The reverse of given string is %d",a);
  getch();
}
try this and give me a reply

Last edited by shabbir; 8Feb2007 at 09:08.. Reason: Code formating.
Team Leader
7Feb2007,22:38   #5
DaWei's Avatar
I would suggest that some of you discover code tags and their usage. Personally, I won't read unformatted ugly.
Go4Expert Founder
8Feb2007,09:10   #6
shabbir's Avatar
Quote:
Originally Posted by DaWei
I would suggest that some of you discover code tags and their usage. Personally, I won't read unformatted ugly.
What he meant is the point No 7 in the Before you make a query thread.