蓝桥杯 有几个星期日的问题.
2013-04-22 08:46
218 查看
1949年的国庆节(10月1日)是星期六。
今年(2012)的国庆节是星期一。
那么,从建国到现在,有几次国庆节正好是星期日呢?
只要答案,不限手段!
可以用windows日历,windows计算器,Excel公式,。。。。。
当然,也可以编程!
不要求写出具体是哪些年,只要一个数目!
千万不要提交源代码!
答案不要写在这里,写在“解答.txt”中
思路:平年365天,365%7=1;闰年366天,366%7=2,以1949年的星期一为开始,增加
代码:
#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
int i,sum=6,cnt=0;
for(i=1950;i<=2012;i++)
{
if((i-1949+1)%4==0)
{
sum+=2;
}
else
{
sum+=1;
}
if(sum>7)
{
sum-=7;
}
if(sum==7)
{
cnt++;
}
cout<<i<<" year"<<' '<<sum<<endl;
}
cout<<endl<<cnt<<"个星期日"<<endl;
return 0;
}
今年(2012)的国庆节是星期一。
那么,从建国到现在,有几次国庆节正好是星期日呢?
只要答案,不限手段!
可以用windows日历,windows计算器,Excel公式,。。。。。
当然,也可以编程!
不要求写出具体是哪些年,只要一个数目!
千万不要提交源代码!
答案不要写在这里,写在“解答.txt”中
思路:平年365天,365%7=1;闰年366天,366%7=2,以1949年的星期一为开始,增加
代码:
#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
int i,sum=6,cnt=0;
for(i=1950;i<=2012;i++)
{
if((i-1949+1)%4==0)
{
sum+=2;
}
else
{
sum+=1;
}
if(sum>7)
{
sum-=7;
}
if(sum==7)
{
cnt++;
}
cout<<i<<" year"<<' '<<sum<<endl;
}
cout<<endl<<cnt<<"个星期日"<<endl;
return 0;
}
相关文章推荐
- 蓝桥杯——迭代法进阶 几个实际应用问题(2017.1.14)
- 记录几个 c# 中遇到的问题
- dxe文件到flat文件格式转换的几个问题
- android Broadcast的几个问题
- 【SpringFox / Swagger文档生成工具】使用过程中的几个问题积累
- 关于Java中String的几个小问题
- 谈谈面向对象编程的几个问题
- Fragment生命周期的几个问题
- 蓝桥杯(受约束的10人参赛问题)
- 我们应该明确几个问题
- 关于“参数”的几个问题,也许面试会问到哦~
- 构建SOAP Client遇到的几个问题 推荐
- 关于HDU1000的几个我所了解到的问题
- 从ACCESS转到学习SQL SERVER所遇到的几个问题
- Asp.net1.0 升级 ASP.NET 2.0 的几个问题总结
- 在xp和Win7上使用Tomcat 6.0经常遇到的几个问题及其解决方法
- 常见的编码不规范的几个问题
- 上海技术英雄会续:几个典型问题的看法
- C语言中关于scanf()易错的几个问题
- String s = new String("xyz")创建几个对象问题