/*
今年是2021年啦!这是一个很特殊的年哦(特殊个屁),
因为它每一位数加起来正好是5(2+0+2+1),
现在请问从公元1年到2021年
一共有几个正好每一位数加起来为5的年份呢?
并把对应的年份求出来吧!
*/
#include <bits/stdc++.h>
using namespace std;
int main(){
ios::sync_with_stdio(0);
for(int i = 0; i <=9 ; i++){
for(int j = 0; j <= 9; j++){
for(int a = 0; a <= 9; a++){
for(int b = 0; b<= 9; b++){
if(5 == (i + j + a + b) && ((i*1000 + j*100 + a*10 + b ) <= 2021) ){
cout<<i*1000 + j*100 + a*10 + b<<endl;
}
}
}
}
}
}
第二种方便:
#include<bits/stdc++.h>
using namespace std;
int c=0;
int func(int num) {
int lc=0;
while(num>0) {
lc+=num%10;
num/=10;
}
return lc;
}
int main() {
ios::sync_with_stdio(0);
for(int i=1;i<=2021;i++) {
if(func(i)==5) {
cout<<i<<endl;
c++;
}
}
cout<<c<<endl;
return 0;
}