一、幸运数 3491
谨记:使用函数,拆分成多个小问题,不容易出错
#include <iostream>
using namespace std;
//计算位数
int check(int a){
int count=0;
while(a){
a=a/10;
count++;
}
return count;
}
bool fun(int sum){
int count=check(sum);
int left=0,right=0;
if(count%2==0){
for(int i=0;i<count/2;i++){
right=right+sum%10;
sum=sum/10;
}
for(int i=count/2;i<=count;i++){
left=left+sum%10;
sum=sum/10;
}
if(left==right)return 1;
return 0;
}
else return 0;
}
int main()
{
// 请在此输入您的代码
//1\偶数个位数2\前一半位数和=后一半位数和
// int res=0;
// for(int i=10;i<=99999999;i++){
// if(fun(i))res++;
// }
// cout<<res<<'\n';
cout<<"4430091";
return 0;
}
二、跑步
#include <iostream>
using namespace std;
int main()
{
// 请在此输入您的代码
int month[]={0,31,28,31,30,31,30,31,31,30,31,30,31};
int w=6;
int res=0;
for(int mon=1;mon<=12;mon++){
for(int day=1;day<=month[mon];day++){
if(w==6||w==0||day==1||day==11||day==21||day==31)res++;
w=(w+1)%7;
}
}
cout<<res<<'\n';
return 0;
}