//盗墓者是个丑奴儿,原
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#define A
int main(void){
char * c[]={"One","Two","Three","Four","Five","Six","Seven"};
for(int i=0;i<7;i++){
printf("%s ",c[i] );
}
time_t t=time(&t); //获得当前系统时间
struct tm * time=gmtime(&t); //传入时间,返回结构体
#ifdef A
int m=time->tm_mon;
int day;
//判断本月有多少天
if(m==1 || m==3 ||m==5 || m==7 || m==8 || m==10 || m==12){
day=31; //run
}else if(m==4 || m==6 || m==9 || m==1){
day=30;
}else{
day=28;
}
int d=1;
int mon=time->tm_mon+1;
int y=time->tm_year+1900;
int iWeek=(d+2*mon+3*(mon+1)/5+y+y/4-y/100+y/400)%7; //计算本月1号,在本月是星期几
printf("\n");
int num=0;
for(int i=0;i<iWeek;i++){
printf(" ");
num++;
}
for(int i=1;i<=day;i++){
printf("%d ",i );
num++;
if(num%7==0){
printf("\n");
}
}
printf("\n");
#endif
return 0;
}
运行结果:
2018/6/30再次发布博文,语言之间蛮像的。c:获得系统时间,传入参数,返回结构体。Java:获得系统时间,做参数传过去,返回对象。Java:对象中取参数,c:结构体中取参数。结构体也像对象一样使。