Số Palindrome trong C
Bài tập
Viết một chương trình C để kiểm tra xem số bạn nhập vào có phải là số Palindrome hay không. Số Palidrome là số mà bạn đọc theo chiều xuôi và chiều ngược thì đều như nhau. Ví dụ như 131, 151, 34543, 48984, ...
Chương trình C để kiểm tra số Palindrome
Mình sử dụng thuật toán sau để tìm số Palindrome:
Nhận đầu vào từ người sử dụng
Giữ giá trị vừa nhập trong một biến tạm thời
Đảo ngược số
So sánh giá trị của biến tạm thời với giá trị của số đảo ngược
Nếu bằng nhau thì đó là số Palindrome, nếu không bằng nhau thì không phải là số Palindrome
#include<stdio.h> #include<conio.h> main() { int n,r,sum=0,bientam; printf("Nhap mot so bat ky: "); scanf("%d",&n); bientam=n; while(n>0) { r=n%10; sum=(sum*10)+r; n=n/10; } if(bientam==sum) printf("\nSo ban da nhap la so Palindrome!"); else printf("\nSo ban da nhap khong phai la so Palindrome!"); printf("\n\n===========================\n"); printf("VietJack chuc cac ban hoc tot!"); getch(); }
Biên dịch và chạy chương trình C trên sẽ cho kết quả: