Editorial for C Bài 1.B5: Số nguyên
Remember to use this editorial only when stuck, and not to copy-paste code from it. Please be respectful to the problem author and editorialist.
Submitting an official solution before solving the problem yourself is a bannable offence.
Submitting an official solution before solving the problem yourself is a bannable offence.
Author:
Hướng dẫn
Để làm được bài này, ta cần phải hiểu cách tương tác giữa kiểu dữ liệu double
và int
của các biến trong C - C++. Khi ta có một biến \(a\) dưới dạng double
và biến \(b\) dưới dạng int
, sau đó ta gán b = a
thì biến \(b\) sẽ thành phần nguyên của biển \(a\) do biến nguyên sẽ tự động chuyển sang đúng kiểu của nó khi gán cho nó một giá trị thực. Cuối cùng là so sánh \(a\) và \(b\) với nhau để kiểm tra số \(a\) có là số nguyên hay không. Lưu ý rằng 2 kiểu dữ liệu float
và int
vẫn có thể so sánh được với nhau.
Code mẫu
#include <stdio.h>
int main() {
//Khai báo kiểu số thực a và nhập dữ liệu vào biến a
float a;
scanf("%f", &a);
//Khai báo kiểu số nguyên k và gán cho nó giá trị bằng a. k sẽ tự động chuyển sang số nguyên
int k = a;
//Ta có thể so sánh số nguyên và số thực với nhau.
if(k == a){
printf("yes");
}
else{
printf("no");
}
return 0;
}
Đăng ký khóa học: https://www.facebook.com/clblaptrinhfullhouse
SĐT liên hệ: 0372229686
Youtube: CLB Lập Trình Full House
Fullhouse dev đồng hành trên từng dòng code
Comments