P11437 趣味数的判断

解题思路:
使用枚举法大量枚举出所有的可能性再用if语句进行趣味数的判定。

错误总结:
表示十位数百位数千位数等上面的数字时注意不要出错

include <stdio.h>

int main()
{
int n, i;
int cnt = 0;
scanf("%d", &n);

for (i=10; i<=n; i++)
{
	if (i/10 < 10)
	{
		if(i%10 >= i/10)
		{
		    printf("%d\n", i);
		    cnt++;
	    }
	}
	
	
	if (i<1000 && 100<=i)
	{
		if(i%10 >= i/10%10 && i/10%10 >= i/100)
		{
		    printf("%d\n", i);
	 	    cnt++;
	    }
    }
	
	if (i<10000 && 1000<=i)
	{
		if(i%10 >= i/10%10 && i/10%10 >= i/100%10 && i/100%10 >= i/1000)
		{
		    printf("%d\n", i);
	 	    cnt++;
	    }
	}
	
	if (i/10000<10 && 1000<=i/10)
	{
		if(i%10 >= i/10%10 && i/10%10 >= i/100%10 && i/100%10 >= i/1000%10 && i/1000%10 >= i/10000)
		{
		    printf("%d\n", i);
	 	    cnt++;
	    }
	}
}

if (cnt==0)
{
	printf("-1\n");
}

return 0;

}

posted @ 2025-07-16 21:00  xinday  阅读(19)  评论(0)    收藏  举报