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;
}

浙公网安备 33010602011771号