这只是一个作业,如果有帮到您的,我只能说。。。这不科学。。。
————————————华丽的分割线————————————
第一题:
这题很水双重for枚举直n次输出当然你要数论我也没办法
代码:
#include <cstdio>
#include <cstdlib>
#include <cmath>
#include <iostream>
#include <cstring>
#include <ctime>
#include <algorithm>
#include <queue>
#include <map>
#define ci const int
#define ri register int
#define ll long long
#define reg register
#define boom return
#define cmax(a,b) (a)>(b)?(a):(b)
#define cmin(a,b) (a)<(b)?(a):(b)
#define For(i,a,b) for(i=a;i<b;i++)
using namespace std;
int main()
{
int k,day,ans=0,count=0,i=0;
cin>>k;
for(day=1;day<=k;day++)
{
if(i==count)
{
count++;
i=0;
}
i++;
ans+=count;
}
cout<<ans;
return 0;
}
//没有什么是两个巴掌不能解决的,如果有就再来两个巴掌
————————————华丽的分割线————————————
第二题:
也很水枚举每个?的周围然后输出这里是代码:
#include <cstdio>
#include <cstdlib>
#include <cmath>
#include <iostream>
#include <cstring>
#include <ctime>
#include <algorithm>
#include <queue>
#include <map>
#define ci const int
#define ri register int
#define ll long lon