general226 发表于 2016-11-7 21:20:06

计算s=22!+32!这样写有什么问题吗?

#include <stdio.h>
square(l);
factorial(m);


void main()
{
        long int a,b,s,k,n;
        scanf("%d,%d",&a,&b);
        k=factorial(square(a));
        n=factorial(square(b));
        s=k+n;
        printf("%ld\n",s);
       
}
square(l)
{
        int c;
        c=l*l;
        return c;

}
factorial(m)
{
        int temp;
        if(m==0||m==1)
        {
                temp=1;
        }
        else
        {
                temp=factorial(m-1)*m;
        }
        return temp;

}

椛灬椛落 发表于 2016-11-7 21:44:01



#include <stdio.h>

long factorial(long m);

int main(void)
{

      long a,b,s,k,n;
      scanf("%ld %ld",&a,&b);
      k=factorial(a);
      n=factorial(b);
      s=k+n;
      printf("%ld\n",s);
                return 0;
      
}
long factorial(long m)
{
      long temp;
      if(m==0||m==1)
                temp=1;
      else
            temp=factorial(m-1)*m;
      return temp;
   }
改了一下,看不出你的square的用处。而且函数的声明和定义。还有参数都不对

general226 发表于 2016-11-7 23:13:04

椛灬椛落 发表于 2016-11-7 21:44
#include

long factorial(long m);


这个是2的平方和3的平方已发表就变样子了

椛灬椛落 发表于 2016-11-8 09:25:10

general226 发表于 2016-11-7 23:13
这个是2的平方和3的平方已发表就变样子了

你把参数照我这样改还是不对吗

~逆天~ 发表于 2016-11-8 11:55:54

椛灬椛落 发表于 2016-11-7 21:44
#include

long factorial(long m);


回答很好,建议答案与问题不同之处标颜色,不然对着看晕!

椛灬椛落 发表于 2016-11-8 12:01:15

~逆天~ 发表于 2016-11-8 11:55
回答很好,建议答案与问题不同之处标颜色,不然对着看晕!

要色不好用。代码形式。用着乱,他这个错误奇怪啊,函数啥都没有。要是小问题我会加标注的。。还是谢谢你的提醒
页: [1]
查看完整版本: 计算s=22!+32!这样写有什么问题吗?