首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

新手有关问题!

2012-03-29 
新手问题!!!!#include stdio.h#include stdlib.hint sum (int n){int i,j1,sfor(i1ini++)/* i

新手问题!!!!
#include <stdio.h>
#include <stdlib.h>
int sum (int n)
{
  int i,j=1,s;
for(i=1;i<=n;i++) /* i从1到n递加 */
{
s*=i*j;
}
  return (s);
}

int main(void)
{
  int x,s;
  scanf("%d",&x); /* 把输入的数赋给 x */
  s=sum(x);
  printf("%d\n",s);
  system("PAUSE");
  return 0;
}
怎么让这个程序实现X的阶乘

[解决办法]

C/C++ code
#include <stdio.h>#include <stdlib.h>int sum (int n){  int i,s=1;//你这个是完全可以做到的,但是这儿要将s初始化for(i=1;i<=n;i++) /* i从1到n递加 */{    s*=i*j;}  return (s);}int main(void){  int x,s;  scanf("%d",&x); /* 把输入的数赋给 x */  s=sum(x);  printf("%d\n",s);  system("PAUSE");   return 0;}
[解决办法]
C/C++ code
int sum (int n){  int i,s=1;  for(i=2;i<=n;i++)  {    s*=i;  }  return (s);} 

热点排行