KỶ THUẬT LẬP TRÌNH C/C++

Học lập trình C/C++ dành cho người mới bắt đầu

ads

Bài 2. Nhập năm sinh của một người và tính tuổi người đó

Bài Toán: Viết chương trình tính tuổi khi biết năm sinh của bạn.
  • Input: Nhập vào năm sinh của bạn
  • Output: Tuổi của bạn
Giải Thuật
Bài toán này giải thuật như sau:
Bước 1. Nhập thông tin: Không nhập thông tin
Bước 2. Xử lý:
  • Bước 2.1. In ra màn hình dòng Xin chao cac ban
Bước 3. In ra màn hình dòng Xin chao cac ban
Code C
#include <stdio.h>
#include <conio.h>
#include <time.h>
int main ()
{
    int namsinh, namhientai, tuoi;
    printf("\nNhap nam sinh cua ban: ");
    scanf("%d",&namsinh);
    time_t t = time(0);
    struct tm *Now = localtime(&t);
    namhientai = Now ->tm_year + 1900;
    tuoi = namhientai - namsinh;
    printf("\n Ban sinh nam %d => Ban %d tuoi",namsinh,tuoi);
    getch ();
    return 0;
}
Giải Thích Code
Dòng code Ý nghĩa
#include <stdio.h > Khai báo thư viện hàm xuất chuẩn
#include<conio.h> Khai báo các hàm thư viện, ở thời điểm hiện tại đang sử dụng cho hàm getch()
int main(){
}
Hàm chính, các câu lệnh được viết trong cặp dấu ngoặc nhọn \(\{...\}\)
int namsinh, namhientai, tuoi; Khai báo kiểu số nguyên các biến namsinh(năm sinh), namhientai(năm hiện tại), tuoi(tuổi)
printf("\nNhap nam sinh cua ban: "); In ra màn hình dòng Nhap nam sinh cua ban:
scanf("%d",&namsinh); Nhập trực tiếp từ bàn phím giá trị gán vào biến namsinh
time_t t = time(0);
struct tm *Now = localtime(&t);
namhientai = Now ->tm_year + 1900;
Hàm này có tác dụng lấy năm từ hệ thống máy tính
tuoi = namhientai - namsinh; Gán biến tuổi = năm hiện tại - năm sinh
printf("\n Ban sinh nam %d => Ban %d tuoi",namsinh,tuoi); In ra màn hình dòng ví dụ: Ban sinh nam 1985 => Ban 37 tuoi
getch(); Dừng màn hình để quan sát kết quả
Kết Quả
Bình Luận
    ▪ Bài toán này chúng ta có thể sử dụng hai mức độ để viết chương trình đó là nhập trực tiếp năm hiện tại hoặc lấy thông tin từ năm hiện tại từ hệ thống.
    ▪ Việc sử dụng hàm lấy ngày hiện tại của hệ thống phải khai báo thư viện time.h
time_t t = time(0);
struct tm *Now = localtime(&t);
namhientai = Now ->tm_year + 1900;

Không có nhận xét nào:

Đăng nhận xét