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

上一个文章讲了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; }

附有代码链接可以点击

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页