求段C语言程序

来源:百度知道 编辑:UC知道 时间:2024/09/24 13:41:26
求段C语言程序~30来行~~最好是计算天数之类实用性质的(其他也行)~要有循环语句~写上注释或说明语句含义
麻烦大家了~一定加分

输入年月日,算这一天是这一年的第几天

#include "stdio.h"
/*********判断闰年***是 1***不是 0***/
int run(int a) //判断是否是闰年
{
if((a%4==0&&a%100!=0)||a%400==0) //四年一闰,百年不闰,四百年再闰
{
printf("是闰年\n"); //输出“是闰年”
return 1; //函数返回1
}
else
{
printf("不是闰年\n"); //输出“不是闰年”
return 0; //函数返回0
}
}
/************************************/
void main()
{
int year,mon,day; //定义年,月,日3个变量
struct z //定义结构体
{ int x,y;}
b[12]={{1,31},{2,28},{3,31},{4,30},{5,31},{6,30},{7,31},{8,31},{9,30},{10,31},{11,30},{12,31}}; //这将每年的月份和当月天数对应
int i,j,days;
printf("输入年份:");
scanf("%d",&year); //接收用户输入的年份
j=run(year); //判断输入的是否是闰年
if (j==1) //如果是闰年,2月份的天数加一
b[1].y+=1;
printf("输入月份:");
scanf("%d",&mon); //接收用户输入的月份
for (i=0;;i++) //判断输入的月份是否是有效值,如果不是,请重新输入
{
if (mon<=0||mon>12)
{