Lập trình C: Kiểm tra một số có phải số nguyên hay không
Bài toán:
Hãy nhập vào một số bất kỳ và xác định xem số đó có phải số nguyên hay không?
Video tham khảo:
Code tham khảo:
Phân tích: Số nguyên là số không có phần thập phân hay nói cách khác phần thập phân của nó bằng không. Từ đó suy ra nếu một số nào đó mà phần nguyên của nó bằng chính nó thì số đó là số nguyên. Trong lập trình để lấy phần nguyên của một số ta chỉ cần ép kiểu của số đó sang kiểu dữ liệu int.
#include<stdio.h> main(){ ///Hãy nhập vào một số N bất kỳ và kiểm tra xem N ///có phải là số nguyên hay không? ///Số nguyên là số có phần thực = 0, vậy suy ra ///nếu N-(int)N == 0 => N là số nguyên. float N; printf("\nMoi ban nhap mot so bat ky: "); scanf("%f",&N); if(N==(int)N){ printf("\n%g la so nguyen",N); }else{ printf("\n%g khong phai la so nguyen",N); } return 0; }