20.6.4算法心得(数组运用)
  TEZNKK3IfmPf 2023年11月14日 37 0

一.复习了计算每年日期中的第几天

想法:用数组储存天数累加

难题:
数组从0开始,到尾会重新遍历。

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int n,y,r;
    int sum=0;
    int run[12]={31,29,31,30,31,30,31,31,30,31,30,31};
    int pin[12]={31,28,31,30,31,30,31,31,30,31,30,31};
    while(scanf("%d/%d/%d",&n,&y,&r)!=EOF)
    {
 
        if((n%4==0&&n%100!=0)||n%400==0)
        {
 
               for(int i=0;i<y-1;i++)
               {
                   sum+=run[i];
               }
               sum+=r;
        }
        else
        {
            for(int i=0;i<y-1;i++)
               {
                   sum+=pin[i];
               }
               sum+=r;
 
        }
        cout<<sum<<endl;
        sum=0;
 
    }
}

开始是

 for(int i=1;i<y;i++)
               {
                   sum+=run[i];
               }
               sum+=r

数据输出一样,很难发现。

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月14日 0

暂无评论

推荐阅读
  TEZNKK3IfmPf   2024年05月17日   46   0   0 算法数组
  TEZNKK3IfmPf   2024年05月17日   41   0   0 数组php
TEZNKK3IfmPf