寻找特殊偶数
题目内容:有一种特殊偶数,它每一位上的数字都两两不相同。我们现在需要找出四位数中某一区间内的这类偶数。
输入格式:
所要寻找的四位偶数的范围。每组输入有两个数字:第一个数字是最小范围;第二个数字是最大范围。如果输入遇到0,输入结束。
输出格式:
列出此范围内的所有特殊偶数,并且列出此范围内特殊偶数的个数。
输入样例:
3000 3020
6040 6090
0 0
下面是我编写的程序,不知道为什么筛选不出来符合条件的特殊偶数
程序代码:
#include<stdio.h> int main() { int a,b,c,d,e,f,g,h,i; int m,n,o,p; int counter=0; scanf("%d%d",&a,&b); scanf("%d%d",&d,&e); scanf("%d%d",&g,&h); if(a<=0||b<=0)printf("Error\n"); else { for(c=a+1;c<b;c++)//分界点 {counter=0;m=c/1000;n=c/100;n=n%10;o=a/10;o=o%10;p=p%10; if(m!=o&&m!=n&&m!=p&&n!=o&&n!=p&&o!=p) { if(c%2==0&&a>=1000&&b>=1000){counter++; printf("%d ",c);}} }printf("counter=%d",counter); printf("\n"); }if(d<=0||e<=0)printf("Error\n"); else { for(f=d+1;f<e;f++)//分界点 {counter=0;m=c/1000;n=c/100;n=n%10;o=a/10;o=o%10;p=p%10; if(m!=o&&m!=n&&m!=p&&n!=o&&n!=p&&o!=p) { if(f%2==0&&d>=1000&&e>=1000){counter++; printf("%d ",f);}} } printf("counter=%d",counter);printf("\n"); } if(g<=0||h<=0)printf("Error\n"); else{ for(i=g+1;i<h;i++)//分界点 {counter=0;m=c/1000;n=c/100;n=n%10;o=a/10;o=o%10;p=p%10; if(m!=o&&m!=n&&m!=p&&n!=o&&n!=p&&o!=p) { if(i%2==0&&g>=1000&&h>=1000){counter++; printf("%d ",i);}} }printf("counter=%d",counter); } return 0; }