存在两个数字x
和y
,以便x! + y! = 10!
和一个名为solve10
的方法返回值x
和y
in一个数组(a[0] == x, a[1] == y and x! + y! = 10!
)
我的代码
int * solve10()
{
int fact=1;
printf("Enter two elements");
scanf("%d",&x,&y);
for(int i=0;i<x;i++){
intx1=fact*i;
}
for(int i=0;i<y;i++){
inty1=fact*i;
}
//check condition
if(x1+y1=10!){
//how to retrun x in a[0] ie a[0]=x and a[1]=y
int a[][]={x,y}
}
}
我如何解决这个问题请给我提示
答案 0 :(得分:0)
您必须使用嵌套循环。
int p = fact(10);
for(int i = 1; i <= 10; i++){
for(int j = 1; j <= 10; j++){
if(fact(i) + fact(j) == p){
a[0] = i;
a[1] = j;
return a;
}
}
}
您可以实现将用于计算整数的阶乘的事实函数。
答案 1 :(得分:0)
您可以按照自己的意愿返回指针:
{% for p in tool.parts.all %}
{% if p.model_number.slug == 'bp-01' %}
<h3>Bundle Included:</h3>
{{ p.model_number }}
...
{% endif %}
{% endfor %}