谢谢谢谢,我看着还是有点头大,学习了先
“路漫漫其修远兮……”
谢谢谢谢,我看着还是有点头大,学习了先
“路漫漫其修远兮……”
嘻嘻,没关系,是我表达能力有限:
从1-9这9个数中输入9个数字,(可以重复也可以不重复,如1,5,4,6,6,9,7,7,7,)
然后从这9个数中(每个都用到,且不能多用)找出符合"c=(b=a*2)*2"规定的3个3位数
if 有,列出;
if 没有,提示“bu cun zai”
可以重复,那就多了
#include <stdio.h>
int cheak(int *num)
{
int i, j, t;
for (i = 0; i < 3; i++)
{
t = num[i];
for (j = 0; j < 3; j++)
{
if (t % 10 == 0)
return 0;
t /= 10;
}
}
return 1;
}
int main()
{
int i;
int num[3];
for (i = 100; i < 1000/4; i++)
{
num[0] = i;
num[1] = 2 * i;
num[2] = 4 * i;
if (cheak(num))
printf("a = %d, b = %d, c = %d\n", i, 2 * i, 4 * i);
}
return 0;
}
给个思路.先算出1-9组成3个随即数有多少种 然后取出一个为a ,算a*2 如果有那三位数
再给b,c 同理;
去1-9随即数:
定义个数组:s[?] (9取3是多少不知道,概率忘光了。)
for(i=1;i<=9;i++)
for(j=1;j<9;j++)
{
if(j == i) continue;
for(k=1;k<9;k++)
{
if(k==j || k==i) continue;
s[n] = i * 100 + j* 10 + k;
n++;
}
}
接下来就是到数组里取数找数
因为偶不知道有多少个数 所以效率不能保证
如果有不对 还望高手指点
可以重复使用里面的数吗??????????????????????????