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.
Hãy nhập câu hỏi của bạn vào đây, nếu là tài khoản VIP, bạn sẽ được ưu tiên trả lời.
#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;
}
#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;
}
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
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.
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!
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.
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.
#include <bits/stdc++.h>
using namespace std;
int n,kt;
int main()
{
cin>>n;
kt=0;
if (n%400==0) kt=1;
if ((n%4==0) and (n%100!=0)) kt=1;
if (kt==0) cout<<365;
else cout<<366;
return 0;
}