সমস্যা
সি প্রোগ্রামিং ভাষা ব্যবহার করে প্রদত্ত এক বা দুই-সংখ্যার সংখ্যাকে ইংরেজি শব্দে রূপান্তর করা কি সম্ভব?
সমাধান
একটি সুইচ কেসের সাহায্যে আমরা সহজেই প্রদত্ত দুই-অঙ্কের সংখ্যাটিকে ইংরেজি শব্দ বিন্যাসে রূপান্তর করতে পারি। শুধুমাত্র দুটি সংখ্যা নয়, যেকোন সংখ্যাও C.
-এর বিবৃতির মতো ইংরেজিতে রূপান্তরিত হতে পারেএই প্রোগ্রামে, আমরা এক বা দুই-অঙ্কের সংখ্যাকে ইংরেজি শব্দ বিন্যাসে রূপান্তর করব।
উদাহরণ
#include<stdio.h> int main(){ int no; printf("enter any 1 or 2 digit number:"); scanf("%d",&no); if(no<0 || no>=99) //finding out whether enter no is 2 digit or not printf("Invalid number"); else{ printf("entered number:"); switch(no){ case 0:printf("zero"); break; 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; default: switch(no/10) //first digit word{ 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("ninty"); break; } switch(no%10) //second digit word{ case 1: printf("one"); break; case 2: printf("tw0"); 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; } } } }
আউটপুট
enter any 1 or 2 digit number:83 entered number:eightythree enter any 1 or 2 digit number:6 entered number:six enter any 1 or 2 digit number:548 Invalid number