上一个文章讲了C语言结构体的概念,下面讲解留下来的题目,我来为大家科普一下关于c语言如何编写数学程序?下面希望有你要的答案,我们一起来看看吧!

c语言如何编写数学程序(颖儿教你编代码)

c语言如何编写数学程序

上一个文章讲了C语言结构体的概念,下面讲解留下来的题目

这道题是典型的C语言结构体编程

下面讲解代码

#include<stdio.h> #include<math.h> int fun(int year) { if((year%4==0&&year0!=0)||year@0==0) { return 1; } return 0;//判断闰年的 } struct stardate { int year; int month;//结构体定义 int day; }; int main() { struct stardate st; int days,sum = 365; scanf("%d %d %d %d",&st.year,&st.month,&st.day,&days); while(st.year<1000||st.year>=10000||st.month>12||st.month<1||st.day<1||st.day>31||(st.month==2&&(st.day>29||st.day<1))) { printf("请输入时间年限\n"); scanf("%d %d %d %d",&st.year,&st.month,&st.day,&days); } if(!fun(st.year)&&st.day==29) st.day-=1; int a[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};//月份天数数组 if(fun(st.year)) { a[2] =29; } days -= a[st.month]-st.day; st.day = a[st.month]; while(days>0) { if(st.month==12) st.month=1; else st.month ; if(st.month==1) { st.year =1; if(fun(st.year)) a[2] = 29; else a[2] = 28; } days-=a[st.month]; st.day = a[st.month]; } if(days<0) { st.day -= fabs(days); } printf("%d-%d-%d",st.year,st.month,st.day); return 0; }

附有代码链接可以点击