如何用ppt形式做网站,erp系统一般多少钱一年,移动互联网应用软件开发,顺德搜索seo网络推广目录
一#xff0c;问题
二#xff0c;思路
三#xff0c;代码 一#xff0c;问题 二#xff0c;思路
首先#xff0c;需要注意到的是3^2000这个数值很大#xff0c;已经远远超过了long long 数据类型能够表示的范围#xff0c;如果想要使用指定的数据类型来保存…目录
一问题
二思路
三代码 一问题 二思路
首先需要注意到的是3^2000这个数值很大已经远远超过了long long 数据类型能够表示的范围如果想要使用指定的数据类型来保存这个数据值就需要使用大数库如 GMPGNU Multiple Precision Arithmetic Library或 C 的 Boost.Multiprecision 库这些库可以处理任意精度的整数。但是这种方法比较麻烦需要自己去下载安装及运行编译boost库。这道题也可以不使用大数库。如果我不使用大数库那么我可以先尝试将每一次得到的数值去重复循环减去7死循环结束的条件是数值小于7如果数值不是大于7那么在循环体里面重复减去7的时候会出现负数不符合题目要求。【为什么要减去七是因为每一周的间隔都是7天一直减去7直到数值在0~7的范围将复杂的问题简单化】通过死循环将数值变小通过验证得到我想要的数值之后就可以把数值拿来作为判断的条件如果数值等于1就输出Monday... 在上面思路的第二步中为什么我要那么操作主要是我自己先在草稿纸上将前三周的天数和周号都写下来之后发现既然每周的间隔都是7天那么我就可以以数字7作为媒介去寻找规律并且在第一周中天数和周号是一样的所以我就想到能不能找到一个办法让极其大的数字持续不断的变小变成小于7的数字加上没法确定让数字持续不断变小的次数因此我就选择了死循环。
三代码
#include iostream
using namespace std;
int main()
{int a,b,sz1;cinab;for(int i0; ib; i){sz*a;while(sz7){sz-7;}}if(sz1) coutMonday;else if(sz2) coutTuesday;else if(sz3) coutWednesday;else if(sz4) coutThursday;else if(sz5) coutFriday;else if(sz6) coutSaturday;else if(sz7) coutSunday;return 0;
} 有问题请在评论区留言或者是私信我回复时间不超过一天。