一年的第几天
题目地址 Python 练习实例4
题目:输入某年某月某日,判断这一天是这一年的第几天?
#include "myhead.h"
int month[12] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
int main()
{
int y, m, d, sum = 0;
cin>>y>>m>>d;
if (isLeapYear(y))
{
month[1]++;
}
for (int i = 0; i < m - 1; i++)
{
sum += month[i];
}
cout<<sum + d<<endl;
return 0;
}
程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于2时需考虑多加一天。
代码分析:首先判断闰年的代码在myhead里面有实现,这里就把特殊的2月处理下,之后就是加。
排序
题目地址 Python 练习实例5
题目:输入三个整数x,y,z,请把这三个数由小到大输出。
#include "myhead.h"
int main()
{
int a[3];
for (int i = 0; i < 3; i++)
{
cin>>a[i];
}
sort(a, a + 3);
for (int i = 0; i < 3; i++)
{
cout<<a[i];
}
return 0;
}
程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。
代码分析:直接排序了,这里推荐一个可视化的排序网站。