首页 > 其他分享 >打卡3

打卡3

时间:2023-04-14 19:23:01浏览次数:41  
标签:31 30 ye% day sum 100 打卡

 

 

#include<stdio.h>
int main()
{
    int year,month,day,x,a;
    int ye=2010;
    int sum=0;
    int i[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};//建立平年各月份天数的数组
    int j[13]={0,31,29,31,30,31,30,31,31,30,31,30,31};//建立闰年各月份天数的数组
    printf("请按照年月日的顺序输入日期\n");
    scanf("%d",&x);//输入日期
    year=x/10000;
    month=(x%10000)/100;
    day=x%100;
    while((year<2010)||(month<1||month>12)||((month==2&&(year%4!=0&&year%400!=0)&&day>28)||(day>j[month])))
    {
        printf("输入日期错误,请重新输入\n");
        printf("请按照年月日的顺序重新输入日期\n");
        scanf("%d",&x);
        year=x/10000;
        month=(x%10000)/100;
        day=x%100;
    }//判断输入日期是否正确
for(ye;ye<year;ye++) //加上所隔年份天数
{
if((ye%400==0)||(ye%4==0&&ye%100!=0))//判断此年份是否是闰年
{
sum+=366;//闰年总数加366
}
else
{
sum+=365;//平年总数加365
}
}
for(a=1;a<month;a++)//加上所隔月份天数
{
if((ye%400==0)||(ye%4==0&&ye%100!=0))
{
sum+=j[a];//闰年月数
}
else{
sum+=i[a];//平年月数
}
}
sum+=day;
if((sum%5==1)||(sum%5==2)||(sum%5==3))//天数除以5,若余数为1,2,3,则打鱼
{
printf("今天打鱼");
}
else //否则晒网
{
printf("今天晒网");
}
return 0;
}

标签:31,30,ye%,day,sum,100,打卡
From: https://www.cnblogs.com/0608lin/p/17319453.html

相关文章

  • c++练习打卡(7)
    银行存钱银行一年整存零取的利息每月0.0063,某人存了一笔钱,每年年底取1000,五年取完,问他存了多少?流程图:伪代码:源代码:#include<stdio.h>intmain(){ doublemoney=0.0; for(inti=0;i<5;i++){ money=(money+1000.0)/(1+12*0.0063); }printf("%0.2lf",money); return0;} ......
  • 打卡第三天
    一、 1.先定义一个变量year,将输入的变量存放到year中2.验证year是否满足能被四整除而不能被一百整除或者能被四百整除二、三、#include<iostream>usingnamespacestd;intmain(){ intyear; boolisrunnian; cout<<"年份是:"; cin>>year; isrunnian=((year%4==0&&year%100......
  • 建民の每日打卡3
    一、问题描述某人从1990年一月一日开始“三天打鱼两天晒网”,问某天以后是打鱼还是晒网?二、设计思路1.输入日期2.求1990年一月一日到该日期天数3.对天数求余,根据余数输出“打鱼”或“晒网”三、程序流程图   四、代码实现#include<iostream>usingnamespace......
  • 第三天打卡
    兔子产子;源代码:#include<bits/stdc++.h>usingnamespacestd;#defineintlonglongintn;signedmain(){inta[33];a[1]=a[2]=1;for(inti=3;i<=30;i++)a[i]=a[i-1]+a[i-2];for(inti=1;i<=30;i++){cout<<a[i]<<'';if(i%5==0)cout<<e......
  • 天天打卡一小时第三天
     1.问题描述实验1-312-24小时制编写一个程序,要求用户输入24小时制的时间,然后显示12小时制的时间。输入格式:输入在一行中给出带有中间的:符号(半角的冒号)的24小时制的时间,如12:34表示12点34分。当小时或分钟数小于10时,均没有前导的零,如5:6表示5点零6分。提示:在scanf的格式字......
  • 第二天打卡
    1#include<iostream>2usingnamespacestd;3intmain()4{5chara,N,Y;6while(1){78cout<<"现在正在下雨吗?"<<endl;9cout<<"请输入N或Y:";10cin>>a;11if(a=='Y')12......
  • 打卡第二天
    问题:打鱼还是晒网思路:用for循环分别求1991年到某年的前一年的天数,以及某年的1月到某月的前一月的天数,用数组存储每月的天数,注意闰年的判断条件和闰年天数的变换,利用五天为一组的周期性,用除余的方式得到结果。代码:#include<iostream>usingnamespacestd;constintN=13;inta[N......
  • 第三天打卡
    一、问题描述  输入一个数,判断其是否为素数二、设计思路  1.输入一个数a;  2.用循环统计从1到他本身因数count个数   3.若count为2,则输出yes,反之输出no三、程序流程图  四、代码实现#include<iostream>usingnamespacestd;intmain(){inta,cou......
  • 每日打卡
    //#include<iostream>//usingnamespacestd;//intfun(intn)//{//if(n<=4)//{//returnn;//}//else//{//returnfun(n-1)+fun(n-3);//}//}//intmain(void)//{//intn;//cin>>n;//while(n!=......
  • 打卡第二天
    7-7#include<iostream>#include<string>usingnamespacestd;classDocument{  private:   stringname;public:   Document(stringnam):name(nam)    {       cout<<"Name:"<<name<<endl;   }   ~Document(){} ......