💥前言
不会哟
😉解题报告
💥山
☘️ 题目描述☘️
🤔一、思路:
(1)因为数位上的数字先单调不减, 后单调不增,
所以用来判断数字的前半部分是否符合条件
😎二、代码:
#include <stdio.h>
#include <stdlib.h>
/*数位上的数字先单调不减, 后单调不增,
所以用来判断数字的前半部分是否符合条件*/
int check(int n){
while(n/10){
int a,b;
a=n%10;
b=n/10%10;
if(b>a)
return 0;
n=n/10;
}
return 1;
}
int main(int argc, char *argv[])
{
int count=0;
/*偶数位数时*/
for(int i=22;i<=20222;i++){
if(check(i)) count++;
}
/*奇数位数时*/
for(int i=11;i<=9999;i++){
if(check(i)) count=count+10-i%10;
}
printf("%d",count);
return 0;
}