有3个数,将这3个数的每位分离出来正好表示从1-9这9个数字且不重复,如果将这3个数按一定次序排,那么后
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/06/08 21:28:18
有3个数,将这3个数的每位分离出来正好表示从1-9这9个数字且不重复,如果将这3个数按一定次序排,那么后
那么后一个数字将比前一个数大333,求这3个数.用C语言写
那么后一个数字将比前一个数大333,求这3个数.用C语言写
int check(int value,unsigned char *mark)
{
#define MARK(x,mark) {if(x == 0) return 1; if(mark[x - 1] == 1) return 1; mark[x-1] = 1;}
int x;
x = value % 10;
MARK(x,mark);
if(value > 9)
{
x = value / 10 % 10;
MARK(x,mark);
}
if(value > 99)
{
x = value / 100 % 10;
MARK(x,mark);
}
return 0;
}
main()
{
int f,s;
unsigned char mark[9] = {0};
for(f = 0;f < 1000 ;f ++)
{
memset(mark,0,sizeof(mark));
if(check(f,mark)) continue;
s = f + 333;
if(check(s,mark))continue;
s += 333;
if(check(s,mark)) continue;
for(s = 0; s < 9; s ++)
if(mark[s] == 0) break;
if(s == 9)
printf("find value %d %d %d\n",f,f + 333,f + 666);
}
}
运行最终结果
find value 123 456 789
find value 132 465 798
find value 213 546 879
find value 231 564 897
find value 312 645 978
find value 321 654 987
{
#define MARK(x,mark) {if(x == 0) return 1; if(mark[x - 1] == 1) return 1; mark[x-1] = 1;}
int x;
x = value % 10;
MARK(x,mark);
if(value > 9)
{
x = value / 10 % 10;
MARK(x,mark);
}
if(value > 99)
{
x = value / 100 % 10;
MARK(x,mark);
}
return 0;
}
main()
{
int f,s;
unsigned char mark[9] = {0};
for(f = 0;f < 1000 ;f ++)
{
memset(mark,0,sizeof(mark));
if(check(f,mark)) continue;
s = f + 333;
if(check(s,mark))continue;
s += 333;
if(check(s,mark)) continue;
for(s = 0; s < 9; s ++)
if(mark[s] == 0) break;
if(s == 9)
printf("find value %d %d %d\n",f,f + 333,f + 666);
}
}
运行最终结果
find value 123 456 789
find value 132 465 798
find value 213 546 879
find value 231 564 897
find value 312 645 978
find value 321 654 987
有3个数,将这3个数的每位分离出来正好表示从1-9这9个数字且不重复,如果将这3个数按一定次序排,那么后
将数字0,1,2,3,5组没有重复数字的五位偶数,按从小到大次序排列,那么第25个数是什么?
将数字0,1,2,3,5组成没有重复数字的五位偶数,按从小到大次序排列,那么第25个数是
将1、2、3、4、5、6、7、8、9这9个数组合到一组减法里,都是三位数,且数字不能重复,差分别451、175
由0 1 2 3 4 5 这6个数字组成数字不重复且大于345012的六位数的个数为?
有33个数字,从1到33,要将他们组合,6个数为一组,且不重复,用VC什么编写,能不能把公式写下
1,2,3,4,5这5个数字可以组成许多个没有重复的四位数,将他们从小到大排列起来,4123是第几个数?
用1-9这九个数字组成数字不重复的三个三位数,第二个数是第一个数的二倍,第三个是第一个数的三倍,有哪些
将6个数从左到右排成一排,从第三个数开始,每个数恰是前两个数字的和,如果第5个数和第六个数分别是3
1.从12345这5个数字中任选3个数组成没有重复的三位数,其中奇数一定要排在奇数位上的概率
将1-9个数字填入方框里面,使每条线上3个数加起来等于15 .数不能重复.
把1-9这9个数分别填入九宫格内,使每条线上的3个数的和都相等,并且使中间的数字不重复(3个)