Computer >> Máy Tính >  >> Lập trình >> lập trình C

In các số theo thứ tự ngược lại bằng các toán tử Division và modulo sử dụng C

Vấn đề

Làm thế nào để in một số có hai chữ số đã cho theo thứ tự ngược lại với sự trợ giúp của phép chia và toán tử Modulo bằng ngôn ngữ lập trình C?

Giải pháp

Cho đến nay, chúng ta đã biết cách đảo ngược chuỗi bằng cách sử dụng hàm chuỗi và không dùng hàm chuỗi. Bây giờ, hãy xem cách đảo ngược số có hai chữ số mà không cần sử dụng hàm được xác định trước.

Logic mà chúng tôi sử dụng để đảo ngược số với sự trợ giúp của các toán tử là -

int firstno=number%10; //stores remainder
int secondno=number/10;// stores quotient

Sau đó in số đầu tiên tiếp theo là số thứ hai, sau đó bạn sẽ nhận được số đảo ngược cho số đã cho.

Chương trình 1

Trong ví dụ này, chúng tôi sẽ lấy một số có 2 chữ số và áp dụng toán tử chia và môđun để đảo ngược số -

#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;
}

Đầu ra

enter a number:45
After reversing =54

Chương trình 2

Trong ví dụ này, chúng tôi sẽ lấy một số có 3 chữ số và áp dụng toán tử chia và môđun để đảo ngược số -

#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;
}

Đầu ra

enter a number:479
After reversing =974