Viết chương trình tính số ngày của 1 năm. Biết năm nhuận là năm chia hết cho 400 hoặc chia hết cho 4 nhưng không chia hết cho 100.
Tìm số ngày của năm N(1000<=N<=9999). Biết rằng năm nhuận là năm chia hết cho 400 hoặc chia hết cho 4 nhưng không chia hết cho 100. Dữ liệu vào: NAMNHUAN.INP gồm Một số duy nhất là N Dữ liệu ra: NAMNHUAN.OUT gồm một dòng 2 số tương ứng năm N và số ngày của năm N(các số cách nhau một dấu cách).
#include <bits/stdc++.h>
using namespace std;
long long n;
int main()
{
freopen("namnhuan.inp","r",stdin);
freopen("namnhuan.out","w",stdout);
cin>>n;
if ((n%400==0) or (n%4==0 && n%100!=0)) cout<<366;
else cout<<365;
return 0;
}
ngày 22/9/2016 là thứ năm thì ngày 22/9/2020laf thứ mấy? ( biết rằng năm nhuận là năm chia hết cho 4 và không chia hết cho 100 hoặc năm 400)
Thứ 3 nha
K mình nhaWe Are One EXO
Mình chắc chắn 100%
Nhập số năm từ bàn phím, đưa ra màn hình thông báo số ngayf của năm đó, biết rằng năm nhuận là năm chia hết cho 400 hoặc chia hết cho 4 và không chia hết cho 100
#include <bits/stdc++.h>
using namespace std;
long long n;
int main()
{
cin>>n;
if (n%400==0) cout<<"YES";
else if ((n%100!=0) and (n%4==0)) cout<<"YES";
else cout<<"NO";
return 0;
}
Tìm số ngày của năm N, biết rằng năm nhuận là năm chia hết cho 400 hoặc chia hết cho 4 nhưng không chia hết cho 100. VD: năm 2000, 2004 là năm nhuận và có số ngày là 366 Năm 1900, 1945 không phải là năm nhuận và có số ngày là 365
uses crt;
var n:integer;
begin
clrscr;
write('Nhap nam: ');readln(n);
if (n mod 400 =0) or (n mod 4=0) and (n mod 100<>0) then
write('Nam ',n,' la nam nhuan va co so ngay la:',366) else
write('Nam ',n,' khong phai la nam nhuan va co so ngay la:',365);
readln;
end.
chia hết cho 400 thì nó đã chia hết cho 4 và 100 rồi bạn
vì 4 và 100 là ước của 400
Tìm số ngày của năm N, biết rằng năm nhuận là năm chia hết cho 400 hoặc chia hết cho 4 nhưng không chia hết cho 100.
Vd: năm 2000, 2004 là năm nhuận và có số ngày là 366
Năm 1900, 1945 không phải là năm nhuận và có số ngày là 365
(Lập pascal)
var n:longint;
begin
readln(n);
if (n mod 400 = 0) or (n mod 4 = 0) and (n mod 100 <> 0)
then write('Nam ',n,' co 366 ngay')
else write('Nam ',n,' co 365 ngay');
end.
- Đối với năm không tròn thế kỷ (có 2 chữ số cuối khác 00), nếu chia hết cho 4 là năm nhuận, không đc là năm không nhuận (Vd: năm 1900 là năm không nhuận) - Và đối với năm tròn thế kỷ, chia hết cho 400 là năm nhuận, không đc là không nhuận Vậy, hỏi: 1. năm 2020 là năm gì? 2. Ngày 20/11/2019 là thứ 4 vậy 20/11/2000 là thứ mấy
1, Vì 2020 \(⋮\) 4 nên 2020 là năm nhuận
2, Ta có: 20/11/2019 là thứ 4 \(\Rightarrow\) 20/11/2018 là thứ 3 (Do năm 2018 có 365 ngày, 365 : 7 dư 1 nên 20/11/2019 là thứ 4 - 1 = 3)
Ta có: Năm nhuận có 366 ngày nên 366 : 7 dư 2 nên năm nhuận sẽ cách năm không nhuận 2 ngày với cùng ngày cùng tháng
Theo quy luật ta có thể tính được:
20/11/2019 là thứ tư \(\Rightarrow\) 20/11/2018 là thứ ba \(\Rightarrow\) 20/11/2017 là thứ hai \(\Rightarrow\) 20/11/2016 là thứ bảy (năm nhuận) .... \(\Rightarrow\) 20/11/2000 là thứ ba (năm nhuận)
Chúc bn học tốt!
mn giúp mk vs!
viết chương trình cho phép nhập ngày,tháng,năm và in ra ngày, tháng, năm của ngày hôm sau. Biết rằng:
Các tháng 1,3,5,7,8,10,12 có 31 ngày.
Các tháng 4,6,9,11 có 30 ngày.
tháng 2: Năm nhuận có 29 ngày
- Năm không nhuận có 28 ngày
Năm nhuận là năm chia hết cho 4 nhưng không chia hết cho 100.
nhanh giúp mk nha!!!
Program hotrotinhoc;
var ngay,thang,nam : integer;
begin
write('Nhap ngay :'); readln(ngay);
write('Nhap thang :'); readln(thang);
write('Nhap nam :'); readln(nam);
if (ngay<=31) and (thang<=12) then
begin
if (ngay=31) then
if (thang=1) or (thang=3) or (thang=7) or (thang=8) or (thang=10) then
write('Ngay ',01,' Thang ',thang+1,' Nam ',nam)
else if thang=12 then write('Ngay ',01,' Thang ',01,' Nam ',nam+1);
if (ngay<31) then
if (thang=1) or (thang=3) or (thang=7) or (thang=8) or (thang=10) or (thang=12)
then write('Ngay ',ngay+1,' Thang ',thang,' Nam ',nam);
if (ngay=30) then
if (thang=4) or (thang=6) or (thang=9) or (thang=11) then write('Ngay ',01,' Thang ',thang+1,' Nam ',nam);
if (ngay<30) then
if (thang=4) or (thang=6) or (thang=9) or (thang=11) then write('Ngay ',ngay+1,' Thang ',thang,' Nam ',nam);
if (thang=2) and (nam mod 4=0) and not(nam mod 100=0) then
begin
if ngay=29 then write('Ngay ',01,' Thang ',thang+1,' Nam ',nam);
if ngay<29 then write('Ngay ',ngay+1,' Thang ',thang,' Nam ',nam);
end
else
begin
if (ngay=28) and (thang=2) then write('Ngay ',01,' Thang ',thang+1,' Nam ',nam);
if (ngay<28) and (thang=2) then write('Ngay ',ngay+1,' Thang ',thang,' Nam ',nam);
end;
end;
readln
end.
Viết chương trình nhập vào từ bàn phím số nguyên N( 0<n<10000).
Kiểm tra xem số đó có chia hết cho 2 và cho 3 không, hay số đó không chia hết cho cả 2 và 3, hoặc chia hết cho 2 nhưng không chia hết cho 3 hay ngược lại không chia hết cho 3 nhưng không chia hết cho 2.
Uses CRT;
Var n: word;
Begin
Clrscr;
write('Nhap n: '); readln(n);
if (n mod 2 = 0) and (n mod 3 = 0) then write('So do chia het cho 2 va 3')
else if (n mod 2 <>0) and (n mod 3 <> 0) then write('So do khong chia het cho 2 va 3')
else if (n mod 2 = 0) and (n mod 3 <> 0) then write('So do chia het cho 2 nhung khong chia het cho 3')
else write('So do chia het cho 3 nhung khong chia het cho 2');
readln
end.
Bài 1.Tính giá trị các biểu thức sau:
A=1.2.3. ... . 10 - 1.2.3.4...9 - 1.2.3.4....92
Bài 2. Ngày 10-20-2000 là thứ 3. Hỏi ngày 10-20-2010 rơi vào ngày thứ mấy? *Chú ý: 1 năm có 365 ngày, năm nhuận có 366 ngày ( và năm nhuận là năm có 2 chữ số tận cùng chia hết cho 4)