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

培训班在哪个网站找网站制作上哪学校

培训班在哪个网站找,网站制作上哪学校,哈尔滨房地产网站建设,长春建设网站公司哪家好文章目录 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.yayakq.cn/news/929533/

相关文章:

  • 帝国cms 网站地图石家庄外贸网站推广
  • 旅游网站的建设方案网站空间到期查询
  • 北京市专业网站制作企业拓展培训东莞网站建设
  • 如何把网站转网站旅游景区网站模板
  • 做企业网站步骤做网站最快的编程语言
  • 临沂网站优化如何wordpress网页怎么上传到服务器
  • 建设部网站1667号下载wordpress 公网
  • 用什么工具做网站fifa17做任务网站
  • 网站导航如何做半透明新乡公司网站建设
  • 网站广告基本防护怎么做西安市建设工程信息网诚信信息平台官网
  • 网站建设方面的销售经验用CMS做网站的好处
  • 国内网站设计经典案例青岛官网优化收费标准
  • 建一个类似亨物说网站建设费用wordpress后台登陆不进去
  • 模板网站如何快速交付给客户2022世界500强企业
  • 仲恺建设局网站浙江省城乡和建设厅网站
  • 快速搭建网站框架的工具wordpress添加社交媒体链接
  • 黄一级a做爰片免费网站看到招聘游戏推广员千万别去
  • 网红自助下单网站织梦5.5模版安装上去为什么打开网站图片不能显示教程
  • php电商网站开发流程图怎样让网站排名优化工
  • 广州网站制作多少钱网站文章突然不收录
  • 网站制作的关键技术深圳外贸商城网站建设
  • 现在做个人网站做外贸网站注意什么
  • 厦门网站推广步骤机构帝国+只做网站地图
  • 网站目录安全设置如何进行网站建设分析
  • 医疗网站益阳注册公司
  • 凡科建站怎么删除模块什么是网站建设有哪些具体内容
  • 建怎样的网站挣钱快淘宝营销推广方案
  • 网站开发软件 d建设银行网站查询密码怎么设置
  • 运营网站免费erp系统软件有哪些
  • 怎么做网站专题jsp网站空间