输入
所要寻找的四位偶数的范围。每组输入有两个数字:第一个数字是最小范围;第二个数字是最大范围。如果输入遇到0,输入结束。
输出
列出此范围内的所有特殊偶数,并且列出此范围内特殊偶数的个数。
代码如下:
#include <stdio.h>
int main()
{
int min, max, a, b, c, d, counter, i;
//注意到题目要求多次输入数据
while (scanf("%d %d", &min, &max) != EOF)
{
if (min > max)
printf("Error\n");
else if (max == 0 && min == 0)/*退出程序的条件*/
break;
else
{ /*注意每次重新进入程序时重置counter*/
counter = 0;
for (i = min; i <= max; i++)
{ /*获取i的各位数字*/
a = i / 1000;
b = (i - 1000 * a) / 100;
c = (i - 1000 * a - 100 * b) / 10;
d = (i - 1000 * a - 100 * b - 10 * c);
/*判断是否为偶数,是否符合条件*/
if (d % 2 == 0 && a != b && a != c && a != d && b != c && b != d && c != d)
{
printf("%d ", i);
counter = counter + 1;
}
}
if (counter < 1)
printf("Error\n");
else
{
printf("\n");
printf("counter=%d\n", counter);
}
}
}
return 0;
}