C program to print number in words || program in c.

preview_player
Показать описание
C program to print number in words || program in c.

step by step:-

1. Input number from the user. Store it in some variable say num.
2. Extract the last digit of the given number by performing modulo division by 10. Store the result in a variable say digit = num % 10.
3. Switch the value of the digit found above. Since there are 10 possible values of digit i.e. 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 hence, write 10 cases. Print corresponding words for each case.
4. Remove the last digit from num by dividing it by 10 i.e. num = num / 10.
5. Repeat steps 2 to 4 till the number becomes 0.

If you’ve enjoyed this video, Like us and Subscribe to our channel for more similar informative videos and free tutorials.

Complete PYTHON Programming for Beginners - 2021

Spatial Analysis & Geospatial Data Science in Python

Machine Learning & Deep Learning in Python & R

Complete Course in Adobe Photoshop CC

Complete Course in CATIA

The Complete Automation PyTest Course for 2021

Web Scraping for Data Science - Python & Selenium - Basics

Adobe Illustrator CC 2020 MasterClass

Adobe Illustrator CC - Beginner Essentials Masterclass

Master Speed Math Multiplication & Division Techniques

SQL Masterclass: SQL for Data Analytics

Learn jQuery - For Beginners

SAP Project Essentials: Implementing SAP S/4HANA and SAP ERP

ENJOY LEARNING👍👍

Thanks!!
Рекомендации по теме
Комментарии
Автор

/**
* C program to display number in words
*/

#include <stdio.h>
#include <math.h>

int main()
{
int n, num = 0, digits;

/* Input number from user */
printf("Enter any number to print in words: ");
scanf("%d", &n);

/* Find total digits in n */
digits = (int) log10(n);

/* Store reverse of n in num */
while(n != 0)
{
num = (num * 10) + (n % 10);
n /= 10;
}

/* Find total trailing zeros */
digits = digits - ((int) log10(num));

/*
* Extract last digit of number and print corresponding number in words
* till num becomes 0
*/
while(num != 0)
{
switch(num % 10)
{
case 0:
printf("Zero ");
break;
case 1:
printf("One ");
break;
case 2:
printf("Two ");
break;
case 3:
printf("Three ");
break;
case 4:
printf("Four ");
break;
case 5:
printf("Five ");
break;
case 6:
printf("Six ");
break;
case 7:
printf("Seven ");
break;
case 8:
printf("Eight ");
break;
case 9:
printf("Nine ");
break;
}

num /= 10;
}

/* Print all trailing zeros */
while(digits)
{
printf("Zero ");
digits--;
}

return 0;
}

engineeringdude
Автор

Give input 1200 then your program will give output like one two

mastiwithrajputkrishna
Автор

I am unable to get the output for 100.
which i am getting 'one' as output

vigneshn
Автор

Sir, isme
While(n!=0)
{
Num=(num *10) +(n%10);
n/=10;
}
Sir, ye kyu liya h
Please explane

keshavkoli_
Автор

The code below can handle numbers up to 999, 999.

#include <stdio.h>

void print_digit(int digit);
void print_tens(int number);
void print_number(int number);

int main() {
int number;
printf("Enter a number: ");
scanf("%d", &number);
print_number(number);
return 0;
}

void print_digit(int digit) {
switch (digit) {
case 0:
printf("zero");
break;
case 1:
printf("one");
break;
case 2:
printf("two");
break;
case 3:
printf("three");
break;
case 4:
printf("four");
break;
case 5:
printf("five");
break;
case 6:
printf("six");
break;
case 7:
printf("seven");
break;
case 8:
printf("eight");
break;
case 9:
printf("nine");
break;
}
}

void print_tens(int number) {
if (number >= 10 && number <= 19) {
switch (number) {
case 10:
printf("ten");
break;
case 11:
printf("eleven");
break;
case 12:
printf("twelve");
break;
case 13:
printf("thirteen");
break;
case 14:
printf("fourteen");
break;
case 15:
printf("fifteen");
break;
case 16:
printf("sixteen");
break;
case 17:
printf("seventeen");
break;
case 18:
printf("eighteen");
break;
case 19:
printf("nineteen");
break;
}
} else {
switch (number / 10) {
case 2:
printf("twenty");
break;
case 3:
printf("thirty");
break;
case 4:
printf("forty");
break;
case 5:
printf("fifty");
break;
case 6:
printf("sixty");
break;
case 7:
printf("seventy");
break;
case 8:
printf("eighty");
break;
case 9:
printf("ninety");
break;
}
if (number % 10 != 0) {
printf("-");
print_digit(number % 10);
}
}
}

void print_number(int number) {
if (number < 0) {
printf("minus ");
number = -number;
}
if (number == 0) {
printf("zero");
return;
}
if (number >= {
print_number(number /
printf(" million ");
number %=
}
if (number >= 1000) {
print_number(number / 1000);
printf(" thousand ");
number %= 1000;
}
if (number >= 100) {
print_digit(number / 100);
printf(" hundred ");
number %= 100;
}
print_tens(number);
}

BscKmajhi