背景
有一种特殊偶数,它每一位上的数字都两两不相同。我们现在需要找出四位数中某一区间内的这类偶数。
输入
所要寻找的四位偶数的范围。每组输入有两个数字:第一个数字是最小范围;第二个数字是最大范围。如果输入遇到0,输入结束。
输出
列出此范围内的所有特殊偶数,并且列出此范围内特殊偶数的个数。
测试输入 | 期待的输出 | 时间限制 | 内存限制 | 额外进程 | |
---|---|---|---|---|---|
测试用例 1 | 以文本方式显示
| 以文本方式显示
| 1秒 | 64M | 0 |
测试用例 2 | 以文本方式显示
| 以文本方式显示
| 1秒 | 64M | 0 |
#include<stdio.h>
#include<math.h>
int main ()
{
int a, b, c=0, i, j, k, l, n, e, f, m=0, flag=0, t[4] = {0};
for(; flag == 0;c=0 )
{
scanf("%d %d",&a, &b);
if (a==0 && b==0 )
{
flag = 1;break;
}
if (( 1000 <= a && a <=9999) && ( 1000 <= b && b<= 9999) )
{
for ( i = a + 1 ; i < b ; i++,m=0)
{
for ( j = 0; j<4 ; j++)
{
t[j] = (int)(i/(pow(10,j)))%10 ;
}
for (k=0; k<3; k++)
{
for (l=1;l<4-k;l++)
{
if (t[k] == t[k+l] )
{m=1;
}
}
}
if (m == 0 && i%2==0)
{
printf("%d ",i);c++;}
}
printf("\ncounter=%d\n", c);
}
else printf("Error\n");
}
return 0;
}