To print a 4 digit number in words using switch()





#include
#include

main()
{
int n,m,d,s=0,i,j,p,k;
clrscr();
printf("Input a 4 digit number ");
scanf("%d",&n);
m=n;
k=3;
if(n>9999)
{
printf("\nNot a 4 digit number");
}
else
for(i=1;i<=4;i++)
{
d=n%10;
p=1;
for(j=1;j<=k;j++)
{
p=p*10;
}
s=s+d*p;
n=n/10;
k--;
}
printf("\nThe number %d in words is;",m);
for(i=1;i<=4;i++)
{
d=s%10;
switch(d)
{
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;
case 0:
printf("Zero ");
break;
}/* end of switch() */
s=s/10;
}/* end of for() */
}

No comments:

Post a Comment