当前位置: 首页 > news >正文

个人网站建设郑州seo询搜点网络效果佳

个人网站建设,郑州seo询搜点网络效果佳,音乐网站开发的目的,游戏模型外包网站文章目录 1. 求123...n2. 计算是这一年的第几天3. 求两个日期之间的天数4. 算出第n天是几月几号5. 计算一个日期加上若干天后是什么日期 1. 求123…n 求123…n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C&a…

文章目录

      • 1. 求1+2+3+...+n
      • 2. 计算是这一年的第几天
      • 3. 求两个日期之间的天数
      • 4. 算出第n天是几月几号
      • 5. 计算一个日期加上若干天后是什么日期


1. 求1+2+3+…+n

求1+2+3+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。

数据范围: 0 < n <= 200

class func{
public:static int i;static int sum;func(){sum+=i;++i;}
};int func::i = 1;
int func::sum = 0;class Solution {
public:int Sum_Solution(int n) {func* p = new func[n];return func::sum;}
};

2. 计算是这一年的第几天

根据输入的日期,计算是这一年的第几天。

保证年份为4位数且日期合法。

#include <iostream>
using namespace std;class Date{
public:int year;int month;int day;Date(){};// 声明友元friend istream& operator>>(istream& in, Date& d);// 判断闰年bool isLeapYear(int year) const{return((year % 4 == 0 && year % 100 != 0) || year % 400 == 0);}// 获得日期int Getday(int year, int month) const{static const int Getdays[] =  {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};if(month == 2 && isLeapYear(year))return 29;return Getdays[month - 1];}// 计算是这一年的第几天int my_sum(int year, int month, int day) const{int sum = 0;for(int i = 1;i < month; ++i){sum += Getday(year, i); }sum += day;return sum;}
};// >> 操作符重载
istream& operator>>(istream& in, Date& d){in >> d.year >> d.month >> d.day;return in;
}int main()
{Date d;while(cin >> d){cout << d.my_sum(d.year, d.month, d.day) << endl;}return 0;
}

3. 求两个日期之间的天数

有两个日期,求两个日期之间的天数,如果两个日期是连续的我们规定他们之间的天数为两天

#include <bits/stdc++.h>
using namespace std;
int day[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
int leap(int year){if((year%4==0 && year%100!=0) || year%400==0) return 1;return 0;
}int main(){int day1,day2,mon1,mon2,year1,year2;scanf("%4d%2d%2d",&year1,&mon1,&day1);scanf("%4d%2d%2d",&year2,&mon2,&day2);int sum1=0,sum2=0;for(int yy=0;yy<year1;yy++){if(leap(yy)) sum1+=366;else sum1+=365;} if(leap(year1)) day[2]=29;else day[2]=28;for(int mm=1;mm<mon1;mm++){sum1+=day[mm];}sum1+=day1;for(int yy=0;yy<year2;yy++){if(leap(yy)) sum2+=366;else sum2+=365;} if(leap(year2)) day[2]=29;else day[2]=28;for(int mm=1;mm<mon2;mm++){sum2+=day[mm];}sum2+=day2;cout<<abs(sum1-sum2)+1<<endl;return 0;
}

4. 算出第n天是几月几号

给出年分m和一年中的第n天,算出第n天是几月几号。

#include <iostream>
using namespace std;class Date {public:// 判断是否为闰年bool isLeapYear(int year) const {if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)return true;return false;}// 获取某年某月的天数int GetMonthDay(int year, int month) const {static const int GetMonthDay[] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };if (month == 2 && isLeapYear(year))return 29;return GetMonthDay[month - 1];}// 构造函数Date(int year, int x) {this->year = year;if (x <= 31) {month = 1;day = x;} else {x -= 31;month = 2;for (int i = 2; x > GetMonthDay(year, i); ++i) {++month;x -= GetMonthDay(year, i);}day = x;}  }private:int year;int month;int day;friend ostream& operator<<(ostream& out, const Date& d);
};// << 运算符重载
ostream& operator<<(ostream& out, const Date& d) {if (d.month < 10 &&d.day < 10)   out << d.year << "-0" << d.month << "-0" << d.day << endl;else if (d.month < 10)   out << d.year << "-0" << d.month << "-" << d.day <<endl;else if (d.day < 10)   out << d.year << "-" << d.month << "-0" << d.day << endl;else   out << d.year << "-" << d.month << "-" << d.day << endl;return out;
}int main() {int year, x;while (cin >> year >> x){Date d(year, x);cout << d;}return 0;
}

5. 计算一个日期加上若干天后是什么日期

设计一个程序能计算一个日期加上若干天后是什么日期。

#include <iostream>
using namespace std;class Date {
public:// 判断是否为闰年bool isLeapYear(int year) const {if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)return true;return false;}// 获取某年某月的天数int GetMonthDay(int year, int month) const {static const int GetMonthDay[] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };if (month == 2 && isLeapYear(year))return 29;return GetMonthDay[month - 1];}// 日期天数递增一天void incrementDate() {++day;if (day > GetMonthDay(year, month)) {day = 1;++month;if (month > 12) {month = 1;++year;}}}// 后置++运算符重载Date& operator++(){Date tmp = *this;incrementDate();return *this;}Date(int year, int month, int day): year(year), month(month), day(day) {}private:int year;int month;int day;friend ostream& operator<<(ostream& out, const Date& d);
};// << 运算符重载
ostream& operator<<(ostream& out, const Date& d) {if (d.month < 10 && d.day < 10)   out << d.year << "-0" << d.month << "-0" << d.day << endl;else if (d.month < 10)   out << d.year << "-0" << d.month << "-" << d.day <<endl;else if (d.day < 10)   out << d.year << "-" << d.month << "-0" << d.day << endl;else   out << d.year << "-" << d.month << "-" << d.day << endl;return out;
}int main() {int n;int y, m, d, x;cin >> n;for (int i = 0; i < n; ++i) {cin >> y >> m >> d >> x;Date d1(y, m, d);while(x--){++d1;}cout << d1;}return 0;
}
http://www.shuangfujiaoyu.com/news/61530.html

相关文章:

  • 菜鸟必读 网站被入侵后需做的检测 1广告公司广告牌制作
  • b站推广网站2024年不用下载网址大全
  • 清水河网站建设手机推广app
  • 党建设计说明网站优化什么意思
  • 长沙模板建站百度关键词优化
  • 公司网站推广费用免费大数据查询
  • 做网站界面需要注意什么抖音推广平台
  • 网页封装网站怎么做的接口贵阳搜索引擎排名推广
  • 温州网页网站制作长沙优化网站
  • 网络营销方式及流程永州网站seo
  • 邯郸建网站免费域名注册平台
  • 泉州seo网络优化公司seo快速排名软件
  • 设计分享网站最新全国疫情消息
  • 彩票类网站是如何做代理的怎么快速优化关键词排名
  • 好搜网站提交入口东莞网络营销公司
  • 怎么做网站下单seo优化的主要任务包括
  • .net电商网站全站开发火星时代教育培训机构怎么样
  • 东莞响应式网站建设网络营销推广平台
  • 哪类公司做网站的最多活动推广宣传方案
  • 网站制作中英文天津郑州网络营销公司有哪些
  • wordpress仿微信公众号模板青岛seo整站优化哪家专业
  • 网站建设开题报告ppt模板百度关键词优化软件网站
  • 网站商场模板全网营销推广公司
  • 网站建设上机考试题目武威网站seo
  • 网站设计的意义通过百度指数不能判断出
  • 普通网站建设新闻头条今日要闻10条
  • bootstrap 贸易网站模板市场营销考试题目及答案2022
  • 重庆沙坪坝邮编推广网站排名优化seo教程
  • 找人做网站需要注意问题百度搜索关键词排行榜
  • 网站防护怎么做下载百度