কম্পিউটার

elseif স্টেটমেন্ট ব্যবহার করে শব্দে সংখ্যা প্রিন্ট করার জন্য একটি C প্রোগ্রাম লিখুন


সমস্যা

একটি সুইচ কেস ব্যবহার না করে, কিভাবে আপনি সি প্রোগ্রামিং ভাষা ব্যবহার করে শব্দে একটি প্রদত্ত সংখ্যা প্রিন্ট করতে পারেন?

সমাধান

এই প্রোগ্রামে, আমরা একটি দুই-অঙ্কের সংখ্যা শব্দে −

প্রিন্ট করার জন্য তিনটি শর্ত পরীক্ষা করছি
  • if(no<0 || no>99)

    প্রবেশ করা নম্বরটি একটি দুই অঙ্কের নয়

  • অন্যথায় if(no==0)

    প্রথম সংখ্যা শূন্য হিসাবে প্রিন্ট করুন

  • অন্যথায় যদি(no>=10 &&no<=19)

    শব্দে এক অঙ্কের সংখ্যা প্রিন্ট করুন

  • অন্যথায় যদি(no>=20 &&no<=90)

    if(no%10 ==0)

    শব্দে দুই-সংখ্যার সংখ্যা প্রিন্ট করুন

প্রোগ্রাম

#include<stdio.h>
#include<string.h>
int main(){
   int no;
   char *firstno[]={"zero","ten","eleven","twelve","thirteen", "fourteen","fifteen","sixteen","seventeen", "eighteen","nineteen"};
   char *secondno[]={"twenty","thirty","forty","fifty","sixty", "seventy","eighty","ninty"};
   char *thirdno[]={"one","two","three","four","five","six","seven","eight","nine"};
   printf("enter a number:");
   scanf("%d",&no);
   if(no<0 || no>99)
      printf("enter number is not a two digit number\n");
   else if(no==0)
      printf("the enter no is:%s\n",firstno[no]);
   else if(no>=10 && no<=19)
      printf("the enter no is:%s\n",firstno[no-10+1]);
   else if(no>=20 && no<=90)
      if(no%10 == 0)
         printf("the enter no is:%s\n",secondno[no/10 - 2]);
   else
      printf("the enter no is:%s %s\n",secondno[no/10-2],thirdno[no%10-1]);
return 0;
}

আউটপুট

enter a number:79
the enter no is: seventy nine
enter a number:234
enter number is not a two digit number

  1. সি তে কলাম অনুসারে সংখ্যা মুদ্রণের প্রোগ্রাম

  2. সি-তে নম্বর প্যাটার্ন প্রিন্ট করার প্রোগ্রাম

  3. একটি প্রদত্ত সংখ্যাকে শব্দে রূপান্তর করতে সি প্রোগ্রাম

  4. সি প্রোগ্রামে ম্যাট্রিক্স তির্যক প্যাটার্নে সংখ্যা মুদ্রণ করুন।