C语言将1-9九个数分成3组,组成一个两位数和一个一位数,将这个两位数与一位数相乘,找出所有乘积相等的情况,并输出这三组数,用C语言写出算法.要C语言写的.

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/07 03:42:47
C语言将1-9九个数分成3组,组成一个两位数和一个一位数,将这个两位数与一位数相乘,找出所有乘积相等的情况,并输出这三组数,用C语言写出算法.要C语言写的.

C语言将1-9九个数分成3组,组成一个两位数和一个一位数,将这个两位数与一位数相乘,找出所有乘积相等的情况,并输出这三组数,用C语言写出算法.要C语言写的.
C语言
将1-9九个数分成3组,组成一个两位数和一个一位数,将这个两位数与一位数相乘,找出所有乘积相等的情况,并输出这三组数,用C语言写出算法.
要C语言写的.

C语言将1-9九个数分成3组,组成一个两位数和一个一位数,将这个两位数与一位数相乘,找出所有乘积相等的情况,并输出这三组数,用C语言写出算法.要C语言写的.
编译运行正确,结果是18,9和27,6和54,3
#include
#include
typedef struct list{
int x[3];
struct list * next;
}result;
int flag[10];
int a[10];
result* head=NULL;
void print()//打印满足条件的结果
{
if((a[1]*10+a[2])*a[3]==(a[4]*10+a[5])*a[6]&&(a[1]*10+a[2])*a[3]==(a[7]*10+a[8])*a[9])
{
if(head==NULL)
{
result*p=(result*)malloc(sizeof(result));
p->x[0]=a[1]*100+a[2]*10+a[3];
p->x[1]=a[4]*100+a[5]*10+a[6];
p->x[2]=a[7]*100+a[8]*10+a[9];
p->next=head;
head=p;
printf("结果是:%d,%d\t%d,%d\t%d,%d\n",a[1]*10+a[2],a[3],a[4]*10+a[5],a[6],a[7]*10+a[8],a[9]);
}
else{//判断结果是否重复
result*q=head;
while(q!=NULL)
{
if((q->x[0]!=a[1]*100+a[2]*10+a[3])&&(q->x[1]!=a[1]*100+a[2]*10+a[3])&&(q->x[2]!=a[1]*100+a[2]*10+a[3]))
q=q->next;
else break;
}
if(q==NULL)
{
result* p=(result*)malloc(sizeof(result));
p->x[0]=a[1]*100+a[2]*10+a[3];
p->x[1]=a[4]*100+a[5]*10+a[6];
p->x[2]=a[7]*100+a[8]*10+a[9];
p->next=head;
head=p;
printf("结果是:%d,%d\t%d,%d\t%d,%d\n",a[1]*10+a[2],a[3],a[4]*10+a[5],a[6],a[7]*10+a[8],a[9]);
}
}
}
}
void fun(int i)//递归计算1~9的全排列
{
int k;
if (i==10)
{
print();
}
else
{
for(k=1;k

C语言将1-9九个数分成3组,组成一个两位数和一个一位数,将这个两位数与一位数相乘,找出所有乘积相等的情况,并输出这三组数,用C语言写出算法.要C语言写的. 用C#语言将1,2,3...9九位数分成三组,组成3个三位数且满足1:2:3的比例, 将1、2、3、4、5、6、7这七个数分成两组,组成一个三位数和一个四位数,并使这两个 乘积最大,请问这个三位将1、2、3、4、5、6、7这七个数分成两组,组成一个三位数和一个四位数,并使这两个 把1、2、3、4、5、6、7、8、9、这九个数分成两组,排成一个五位数和一个四位数,并使这两个数的乘积最大,这两个数各是多少 将1、2、3、4、5、6、7这七个数分成两组,组成一个三位数和一个四位数,并使这两个 乘积最大,请问这个三位 将1234567这七个数分成两组,组成一个三位数和一个四位数,并使这两个数的积最大,这个三位数是几 会c语言的来,麻烦各位大侠了.1—9组成三个3位的平方数将1、2、3、4、5、6、7、8、9九个数字分成三组,每个数字只能用一次,即每组三个数不许有重复数字,也不许同其它组的三个数字重复,要求 c语言,如何判断一个由1.2.3.4.5.6.7.8.9组成的九位数且每个数只出现一次是否为素数如:123456789,321456789 将1-9这9个数子分成三组(每个数字只能使用一次),分别组成三个三位数,值构成1:2:3的比例用TC或C将1-9这9个数子分成三组(每个数字只能使用一次),分别组成三个三位数,且这三个三位数 [有一个九位数,它由1到9这9个数组成,每个数字刚好出现一次.这个九位数前N位能被N整除]C 或 C++ 语言求个算法 用C 或 C++ 语言 编的 C语言给定两个数m,n,其中m是一个素数.将n(0 将1,2,.9这九个数平均分成三组,则每组的三个数都成等差数列的概率? 将1,2,3,…,100这100个自然数,任意分成50组,每组两个数,现将每组的两个数中的一个记作a,另一个记作b 2个填空,都是我做不到的,非诚勿扰!计算:(1+3+5+...+2009)-(2+4+6+...2010)=_______.将0,1,2,3,4,5,6,7,8,9,这10个数任意分成5组,每组两个数,每组的两个数,每组的两个数中的其中一个记为a,另一个记为b 在C语言中如何将两个数进行互换 用C语言编写一个求一组数有多少最简真分数个数的程序任取N个正整数中的两个数作为分子和分母组成的分数中有一部分是最简真分数.编程计算不同最简真分数的个数.例如:5个数1,2,30,2,3组 数学概率题:将1,2,3,4,5,6,7,8,9这九个数平均分成三组,每组的三个数都成等差数列的概率是多少? 用pascal语言将1,2,…,9共9 个数分成3组,分别组成3个3位数,且使这3个3位数构成1:2:3的比例,试求出所有满足条件的3个3位数(输出:每行输出3个同一情况的数).