সমস্যা
সি প্রোগ্রামিং ল্যাঙ্গুয়েজ ব্যবহার করে ডিভিশন এবং মডুলো অপারেটরের সাহায্যে প্রদত্ত দুই-সংখ্যার সংখ্যাকে বিপরীত ক্রমে কীভাবে প্রিন্ট করবেন?
সমাধান
এখন পর্যন্ত, আমরা দেখেছি কিভাবে স্ট্রিং ফাংশন ব্যবহার করে এবং স্ট্রিং ফাংশন ছাড়াই স্ট্রিংকে বিপরীত করা যায়। এখন দেখা যাক কিভাবে পূর্বনির্ধারিত ফাংশন ব্যবহার না করে দুই-অঙ্কের সংখ্যাকে বিপরীত করা যায়।
অপারেটরদের সাহায্যে সংখ্যাটিকে বিপরীত করার জন্য আমরা যে যুক্তিটি ব্যবহার করি তা হল −
int firstno=number%10; //stores remainder int secondno=number/10;// stores quotient
তারপর প্রথম সংখ্যাটি প্রিন্ট করুন এবং দ্বিতীয় সংখ্যাটি তারপরে আপনি প্রদত্ত নম্বরটির বিপরীত নম্বর পাবেন।
প্রোগ্রাম 1
এই উদাহরণে, আমরা একটি 2-সংখ্যার সংখ্যা নেব এবং সংখ্যাটিকে বিপরীত করতে বিভাগ এবং মডুলো অপারেটর প্রয়োগ করব −
#include<stdio.h> int main(){ int number; printf("enter a number:"); scanf("%4d",&number); int firstno=number%10; //stores remainder int secondno=number/10;// stores quotient printf("After reversing =%d%d\n",firstno,secondno); return 0; }
আউটপুট
enter a number:45 After reversing =54
প্রোগ্রাম 2
এই উদাহরণে, আমরা একটি 3-সংখ্যার সংখ্যা নেব এবং সংখ্যাটিকে বিপরীত করতে বিভাগ এবং মডুলো অপারেটর প্রয়োগ করব −
#include<stdio.h> int main(){ int number,num1,num2,num3,result; printf("enter a number:"); scanf("%4d",&number); num1 = number / 100; num2 = (number % 100) / 10; num3 = number%10 ; result = 100*num3 + 10*num2 + num1; printf("After reversing =%d\n",result); return 0; }
আউটপুট
enter a number:479 After reversing =974