9、10
来源:互联网 发布:数据策划师 编辑:程序博客网 时间:2024/06/05 07:49
1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊
情况,闰年且输入月份大于3时需考虑多加一天。
2.程序源代码
#include "stdio.h"
#include "conio.h"
main()
{
int day,month,year,sum,leap;
printf("\nplease input year,month,day\n");
scanf("%d,%d,%d",&year,&month,&day);
switch(month) /*先计算某月以前月份的总天数*/
{
case 1:sum=0;break;
case 2:sum=31;break;
case 3:sum=59;break;
case 4:sum=90;break;
case 5:sum=120;break;
case 6:sum=151;break;
case 7:sum=181;break;
case 8:sum=212;break;
case 9:sum=243;break;
case 10:sum=273;break;
case 11:sum=304;break;
case 12:sum=334;break;
default:printf("data error");break;
}
sum=sum+day; /*再加上某天的天数*/
if(year%400==0||(year%4==0&&year%100!=0)) /*判断是不是闰年*/
leap=1;
else
leap=0;
if(leap==1&&month>2) /*如果是闰年且月份大于2,总天数应该加一天*/
sum++;
printf("It is the %dth day.",sum);
getch();
}
题目:输入三个整数x,y,z,请把这三个数由小到大输出。
1.程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,
然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。
2.程序源代码:
#include "stdio.h"
#include "conio.h"
main()
{
int x,y,z,t;
scanf("%d%d%d",&x,&y,&z);
if (x>y)
{t=x;x=y;y=t;} /*交换x,y的值*/
if(x>z)
{t=z;z=x;x=t;} /*交换x,z的值*/
if(y>z)
{t=y;y=z;z=t;} /*交换z,y的值*/
printf("small to big: %d %d %d\n",x,y,z);
getch();
}
- 10-9
- 9/10
- 9、10
- 9章9,10题
- idear!2004-10-9
- 旧金山一日游 (10/9)
- 10月9日
- Blog 2005-10-9
- 9月10日
- 2007-9-10
- 10月9总结
- 2009-10-9
- libjped 9 & 10
- 记 10 9 5
- 2010/9/10
- 2010-9-10
- 2010-10-9 Test!
- 2010-10-9
- Ubuntu下slickedit的安装与配置
- MySql 实用配置(1)读写分离与常用配置
- Android Retrofit网络请求Service,@Path、@Query、@QueryMap、@Map...
- Struts2中上传文件配置信息
- 支付宝支付小结
- 9、10
- Spring 定时任务(Schedule) 和线程
- 配置Log4j(很详细)
- 欢迎使用CSDN-markdown编辑器
- 针对接口编程及敏捷编程
- Mybatis源码分析
- python 连接C++库出现的问题解决办法
- 业务视角下的微服务架构设计实例
- Tensorflow中常见bug记录