将输入放在数组c程序中

时间:2016-04-05 08:12:43

标签: c

存在两个数字xy,以便x! + y! = 10!和一个名为solve10的方法返回值xy 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}
    }
} 

我如何解决这个问题请给我提示

2 个答案:

答案 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 %}