Nhập vào một số tự nhiên có ba chữ số A=abc (với a>c) và xử lý

Viết chương trình nhập vào một số tự nhiên có ba chữ số A=abc, trong đó a>c.
Chương trình của bạn cần thực hiện các bước sau:
đảo ngược các chữ số của A, được số A′;
lấy A trừ đi A′được hiệu B;
đảo ngược các chữ số của B, được số B′;
tính giá trị của B+B′.
Đầu vào
Đầu vào từ bàn phím gồm duy nhất một số nguyên dương có ba chữ số A.
Đầu ra
Trước tiên, kiểm tra tính hợp lệ của đầu vào. Nếu không hợp lệ (không thỏa mãn yêu cầu a>c), in ra màn hình dòng chữ invalid.
Nếu đầu vào hợp lệ, thực hiện các bước được yêu cầu, sau đó in ra màn hình giá trị của B+B′
For example:

Input Result
901 1089
496 invalid

Ai biết làm không ạ . gợi ý mình với.

Giải toán đã nào.

A = \overline{abc} = 100a + 10b + c\\ \Rightarrow A' = \overline{cba} = 100c + 10b + a\\ \Rightarrow B = A - A' = 99(a - c) \in \{99, 198, 297, 396, 495, 594, 693, 792, 891\}\\ \Rightarrow B' \in \{99, 198, 297, 396, 495, 594, 693, 792, 891\}\\ \Rightarrow B+B' \in \{99+99, 198+891, 297+792, 396+693, 495+594\}\\
7 Likes

Cứ tuần tự mà làm nhé. Khó ở đâu lên đây hỏi tiếp bạn ạ

2 Likes

cho e hỏi B phảy khi khai báo cũng liệt kê số ra ak hay viết theo cách nào ạ

Mình giải thuần toán thôi, vậy bạn cứ cắm đầu vào viết comment của mình vào code hả? Bạn đã giải tay lại chưa?

3 Likes
#include <stdio.h>
#include <iostream>
int main()
{
 int A,B,C,D, a, b, c;
 cin>>A>>B>>C>>D;
 A=100*a+10*b+c;
 B=100*c+10*b+a;
 C=99*(a-c);
 D=
 
   if (a>c){
    cout<<"invalid";
 } else {
      cout<<B+D;
 }
}

viết tiếp như nào nữa ạ

#include <stdio.h>
#include <iostream>
int main()
{
  int n, a, b, c, d, f;
  scanf("%d", &n);
  a=n%10;
  b=n/10;
  c=b%10;
  d=b/10;
  f=d%10;
  if (a>f){
   printf("invalid");
 } else {
       printf("%d%d%d\n", a, c, f);
 }
}

cậu giúp mình thêm chút nữa đc ko.

Bạn đọc được n, tìm được từng chữ số của n thì tự lắp công thức tính B + B' như mình ghi ở trên thôi.

Mình không hiểu đoạn code của bạn có những tên biến gì. Bạn cần làm rõ mục tiêu của các biến bạn khai báo sẽ dùng để làm gì, từ đó sẽ hiểu được công thức.

7 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?