一、幸运数 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;
}