|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
无基础,刚刚开始学C
再看视频过程中跟着练习 !有个阶乘的习题自己试着写了下。但是一直未能得出正确的答案。摸索了好一会……
代码奉上……望指点!!
题目:计算s = 2^2! + 3^2!
#include <stdio.h>
int pingfang(int a); //声明平方函数pingfan()
int jiecheng(int b); //声明阶乘函数jiecheng()
void main()
{
int x = 2, y = 3, s;
s = jiecheng( pingfang(x) ) + jiecheng( pingfang(y) );
printf("s = 2^2! + 3^2!中s的值为:%d\n",s);
}
int pingfang(int a ) //定义平方函数pingfan()
{
int z;
z = a * a;
return z;
}
int jiecheng(int b) //定义阶乘函数jiecheng()
{
int x = b;
for (b=b-1; b>0; b--) //出问题的地方在这里 原本写的是for (b; b>0; b--) 后改为for (b-1; b>0; b--) 最后才写的现在的
x *= b;
return x;
}
我想不明白 为什么b-1不行呢…… 有能讲解下的么 |
|