Bài toán: Hãy tìm chữ số đầu tiên của số nguyên dương n nhập vào từ bàn phím.
- Input
12345
- Output
1
Cách tìm chữ số đầu tiên của số nguyên dương
Để tìm chữ số đầu tiên của số nguyên dương n thì ta làm lần lượt các bước sau:
- Dùng một vòng lặp
do while
để nhập vào số nguyên dương n. Nếu n nhỏ hơn 0 thì ta nhập lại. - Ta kiểm tra nếu số nguyên n nếu có một chữ số thì đó chính là chữ số cần tìm.
- Nếu n có nhiều chữ số thì ta tiến hành lấy từng chữ số của số nguyên dương n ra.
- Cứ lấy đến khi gặp chữ số đầu tiên.
Xây dựng hàm tìm chữ số đầu tiên của số dương:
- Kiểu trả về của hàm là kiểu int.
- Có một tham số đầu vào chính là số nguyên dương n.
- Tiến hành lấy ra chữ số đầu tiên của số nguyên
- Trả về giá trị chữ số đầu tiên và kết thúc hàm.
Code tham khảo
#include<iostream> using namespace std; int chuso(int n) { int temp; do { temp = n % 10; n /= 10; } while (n > 0); return temp; } int main() { int n; cout << "Nhap n: "; cin >> n; cout << "Chu so dau tien la: " << chuso(n)<<endl; system("pause"); return 1; }
Nhap n: 12345 Chu so dau tien la: 1
Ngoài ra các bạn có thể làm thêm một cách nữa đó là sử dụng string để tìm chữ số đầu tiên, với cách này thì sẽ đơn giản hơn rất nhiều.
Cách tìm chữ số đầu tiên của số nguyên dương
Đầu tiên các bạn sẽ nhập vào một xâu, sau đó kiểm tra xâu đó có hợp lệ hay không ( một số sẽ không bắt đầu bằng số 0 và tất cả kí tự trong xâu đó chỉ nằm trong khoảng 0-9 ). Nếu không hợp lệ thi các bạn in ra màn hình thông báo và kết thúc chương trình. Nếu hợp lệ thì ta chỉ tiến hành in phần tử đầu tiên của chuỗi ra mà thôi !
#include <iostream> #include<string> using namespace std; int main() { string number; cout << "Nhap n: "; getline(cin, number); if (number[0] == '0') { cout << "So nhap khong hop len"; exit(0); } for (int i = 0; i < number.length(); i++) { if (number[i] < '0' || number[i] > '9') { cout << "So nhap khong hop len"; exit(0); } } cout << "Chu so dau tien la: " << number[0] << endl; return 0; }
Nhap n: 41316513213132131313131353 Chu so dau tien la: 4
Hàm exit()
ở trên dùng để thoát chương trình.
Bài viết mình đến đây là kết thúc. Cám ơn các bạn đã theo dõi !
Để lại một bình luận