本文目錄一覽:
C語言實驗–轉換日期格式
#include stdio.h
int main(void)
{
int y,m,d;
scanf(“%d/%d/%d”,m,d,y);
printf(“%d.%02d.%02d”,y,m,d);
return 0;
}
C語言如何將日期2018-08-21轉化為18年8月
日期轉換:輸入某年某月某日,計算並輸出它是這一年的第幾天。
/* 函數功能:對給定的某年某月某日,計算它是這一年的第幾天。
函數參數:整型變量year、month、day,分別代表年、月、日
函數返回值:這一年的第幾天*/int DayofYear(int year, int month, int day)。
C語言轉換日期的表示形式
#include stdio.h
#include string.h
int main()
{int month,b,c;
scanf(“%d/%d/%d”,month,b,c);
switch(month)
{
case 1:printf(“Jan,%d,%d\n”,b,c);
break;
case 2:printf(“Feb,%d,%d\n”,b,c);
break;
case 3:printf(“Mar,%d,%d\n”,b,c);
break;
case 4:printf(“Apr,%d,%d\n”,b,c);
break;
case 5:printf(“May,%d,%d\n”,b,c);
break;
case 6:printf(“Jun,%d,%d\n”,b,c);
break;
case 7:printf(“Jul,%d,%d\n”,b,c);
break;
case 8:printf(“Aug,%d,%d\n”,b,c);
break;
case 9:printf(“Sep,%d,%d\n”,b,c);
break;
case 10:printf(“Oct,%d,%d\n”,b,c);
break;
case 11:printf(“Nov,%d,%d\n”,b,c);
break;
case 12:printf(“Dec,%d,%d\n”,b,c);
break;
default:printf(“Data Error\n”);
}
return 0;
}
C語言:日期換算
#includestdio.h
int isLeap(int y)
{
if(y%4==0y%100!=0||y%400==0)
return 1;
else
return 0;
}
int getDays(int y,int m,int d)
{
int i,days=0;
int DaysPerMonth[]={31,28,31,30,31,30,31,31,30,31,30,31};
DaysPerMonth[1]=isLeap(y)?29:28;
for(i=0;im-1;i++)
{
days+=DaysPerMonth[i];
}
days+=d;
return days;
}
void getDate(int y,int days,int*pm,int *pd)
{
int m,d,i,temp=0;
int DaysPerMonth[]={31,28,31,30,31,30,31,31,30,31,30,31};
DaysPerMonth[1]=isLeap(y)?29:28;
for(i=0;i12;i++)
{
if(tempdaysi12temp+DaysPerMonth[i]=days)
break;
temp+=DaysPerMonth[i];
}
m=i+1;
d=days-temp;
*pm=m;
*pd=d;
}
int main()
{
int y,m,d,days;
y=2000;
days=getDays(y,12,31);
printf(“%d\n”,days);
getDate(y,days,m,d);
printf(“%d年的第%d天是%d月%d號\n”,y,days,m,d);
return 0;
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/307419.html