一个数列如:1,2,3.n求其中任何3个的和等于m的算法,例如m=4,那么004 022 112 013用编程怎么写算法
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/10/02 03:28:29
一个数列如:1,2,3.n求其中任何3个的和等于m的算法,例如m=4,那么004 022 112 013用编程怎么写算法?
int m,n,n1,n1,s;
void main()
{
scanf(%d,&m);
for(n=m;n>0;n--)
{ for(n1=m;n1>0;n1--)
{
for(n2=m;n2>0;n2--)
{
if(s==(n+n1+n2))
printf("%d%d%d",n,n1,n1);
}
}
}
}
用C语言大体思路是这样,细节部分还得仔细调试.
再问: 谢谢,这方法是对的。但我想要的结果跟这个有点不一样。例如:0, 0, 14 和 0 ,14, 0 和14, 0 ,0只算一个。
再答: 试试看在printf的判断条件加上(i>j&&i>k)||(j>i&&j>k)时continue掉也就是if(i+j+k==m){
if(i>j&&i>k)||(j>i&&j>k){
continue;
}
printf("%d %d %d\n",i,j,k);
}这样应该可以吧,你先试试
再问: 如果不用三个循环的话?还有其他的方法?
再答: 不用循环那就递归吧,逻辑复杂性差不多的,看你喜欢了
void main()
{
scanf(%d,&m);
for(n=m;n>0;n--)
{ for(n1=m;n1>0;n1--)
{
for(n2=m;n2>0;n2--)
{
if(s==(n+n1+n2))
printf("%d%d%d",n,n1,n1);
}
}
}
}
用C语言大体思路是这样,细节部分还得仔细调试.
再问: 谢谢,这方法是对的。但我想要的结果跟这个有点不一样。例如:0, 0, 14 和 0 ,14, 0 和14, 0 ,0只算一个。
再答: 试试看在printf的判断条件加上(i>j&&i>k)||(j>i&&j>k)时continue掉也就是if(i+j+k==m){
if(i>j&&i>k)||(j>i&&j>k){
continue;
}
printf("%d %d %d\n",i,j,k);
}这样应该可以吧,你先试试
再问: 如果不用三个循环的话?还有其他的方法?
再答: 不用循环那就递归吧,逻辑复杂性差不多的,看你喜欢了
写一个递归算法和一个迭代算法计算二项式系数:/m!(n-m)!
n个数中取m个,自由组合如:1,2,3的组合有1;2;3;1,2;1,3;2,3;1,2,3.,求c算法!
试设计一个算法,将线性表的前m个元素和后n个元素进行互换
设计求数列s=1+1/3+(-1/5)+1/7+1/9+(-1/11)+...前n(n>=1)项和的算法VB编程,用fo
操作系统的一道题银行家算法在有一个m个资源类和n个进程的系统中运行,在m和n都很大的情况下,为检查状态是否稳定而进行的操
用条件结构写解不等式mx-1小于0(m不等于0)的一个算法
一道数学算法题数列:0,1,1,2,3,5 ······后一项等于前两项的和 设计一个算法输出这个数列的前50项不是啊
已知:数列1,1,2,4,7,13,24,44,...求数列的第 n项.用递归算法怎么算?
设计一个算法,计算数列2-4+6-8+10……±m的∑值并返回,要求时间复杂度为O(1).
1.试设计一个算法,用尽可能少的辅助空间实现顺序表前m个元素和后n个元素进行整体互换.2.试设计一个算法
算法循环结构1+1\2+1\3+.1\n的算法和框图,
c语言 :用递归算法求整数m和n的最大公约数.为什么说有错误?