
正文
c语言计算天数编主函数 计算天数c语言二维数组
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
一道c语言求助大神!!
#include stdio.h
#include conio.h
int dpm[13] = {0,31,28,31,30,31,30,31,31,30,31,30}; /* 平年每月天数 */
/* 判断闰年 1:是; 0:否 */
/* 闰年特点:年份是4的倍数但不是100的倍数、年份是400的倍数 */
int isLeap (int year) {
return (year%4==0 year%100!=0) || (year%400==0);
}
/* 求日期为当年的第几天 */
int days (int year, int month, int day) {
int i;
int x;
/* 年初至上月天数累加 */
if (month1)
for (i=1; imonth; i++)
x += dpm[i];
if (month2 isLeap(year)) /* 闰年加1天 */
x++;
x += day; /* 月初至当前天数累加 */
}
int main (void) {
int year, month, day;
int x = 0;
int i;
printf ("输入年月日:");
scanf ("%d%d%d", year, month, day);
x = days (year, month, day);
printf ("%d年%d月%d日是%d年的第%d天!\n", year, month, day, year, x);
getch (); /*屏幕暂留*/
return 0;
}
相关问答
Q1: C语言,跨年怎么算天数
这个问题主要是2月比较麻烦c语言计算天数编主函数,要计算是否闰年c语言计算天数编主函数,即年%4是否为0c语言计算天数编主函数,
还要判断是几月,1月31天,2月28或29天,3月31天。。。。。。以此类推
先计算上一年到年底多少天,再计算当年初到现在多少天,
跨越多年时,中间年加365.
Q2: C语言编写days函数 计算该日是该年的第几天
#includestdio.h
int days(int y,int m,int d)
{int i,a[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
if(y1||m1||d1||da[m]+(y%4==0y%1000||y%400==0))
{printf("%d-%d-%d不是一个有效的日期!\n",y,m,d);
return -1;
}
for(i=1;im;i++)
d+=a[i];
return d;
}
int main()
{int year,month,day,answer;
printf("请输入一个日期yyyy-mm-dd\n");
scanf("%d-%d-%d",year,month,day);
answer=days(year,month,day);
if(answer0)
printf("%d-%d-%d 是该年的第 %d 天.\n",year,month,day,answer);
getch();
return 0;
}
Q3: 急求!C语言计算天数
#includestdio.h
int main()
{
int yyyy,mm,dd,a,b;
scanf("%d/%d/%d",yyyy,mm,dd);
a=31*(mm1)+28*(mm2)+31*(mm3)+30*(mm4)+31*(mm5)+30*(mm6)+31*(mm7)+31*(mm8)+30*(mm9)+31*(mm10)+30*(mm11)+dd;
b=((yyyy%4==0)*(yyyy%100!=0)+(yyyy%400==0))*(mm2);
printf("%d\n",a+b);
return 0;
}
Q4: 输入某年某月某日,判断输入天是这一年的第几天,c语言,先编一个函数,从主函数中调用
#includestdio.h
int date(int year,int month,int day)
{ int a[]={31,28,31,30,31,30,31,31,30,31,30,31};
int sum=0;
int i;
if(((year%4==0)(year%100!=0))||(year%400==0))
sum++;
for(i=0;imonth-1;i++)
sum=sum+a[i];
return sum+day;
}
int main()
{ int year=0,month=0,day=0,n=0;
printf("input year:\n");
scanf("%d",year);
printf("input month:\n");
scanf("%d",month);
printf("input day:\n");
scanf("%d",day);
n=date(year,month,day);
printf("%d年%d月%d号是今年第%d天\n",year,month,day,n);
return 0;
}
在vc环境下 已测试运行成功
关于c语言计算天数编主函数和计算天数c语言二维数组的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。








