寻找特殊偶数
题目内容:
有一种特殊偶数,它每一位上的数字都两两不相同。我们现在需要找出四位数中某一区间内的这类偶数。
输入格式:
所要寻找的四位偶数的范围。每组输入有两个数字:第一个数字是最小范围;第二个数字是最大范围。如果输入遇到0,输入结束。
输出格式:
列出此范围内的所有特殊偶数,并且列出此范围内特殊偶数的个数。
输入样例一:
3000 3020
6040 6090
0 0
输出样例一:
3012 3014 3016 3018
counter=4
6042 6048 6052 6054 6058 6072 6074 6078 6082 6084
counter=10
输入样例二:
9 101
87 -1
0 0
输出样例二:
Error
Error
时间限制:
500ms
内存限制:
32000kb
代码:
#include <stdio.h>
int main()
{
int min,max;
while(scanf("%d%d",&min,&max)!=EOF)
{
if(min==0||max==0) break;
if(min<max&&min>=1000&&max<=9999)
{
int n=0;
for(int i=min+2;i<max;i+=2)
{
if((i/1000)!=(i/100%10)&&(i/1000)!=(i/10%10)&&(i/1000)!=(i%10)&&
(i/100%10)!=(i/10%10)&&(i/100%10)!=(i%10)&&
(i/10%10)!=(i%10))
{
printf("%d ",i);
n++;
}
}
printf("\ncounter=%d\n",n);
}
else printf("Error\n");
}
return 0;
}
特别注意:
输出结果之间两个空格,这个原题目没给说明,坑死我了!!!