[bo]以下是引用 [un]StarWing83[/un] 在 2008-5-21 03:56 的发言:[/bo]
长?现在的编译器都至少支持32位了呢,这算是短的。
BCCN堕落了,广告都出现了……版主都在干什么……
长?现在的编译器都至少支持32位了呢,这算是短的。
BCCN堕落了,广告都出现了……版主都在干什么……
哦,我用TC运行就不行那,还得改一下名字。。
可以讨论一下我问的那两个问题么?
----------------解决方案--------------------------------------------------------
上面那个改成这样
#include<stdio.h>long facteral(long number);
int main()
{
int i;
for(i=0;i<=10;i++){
printf("%2d!=%ld\n",i,facteral(i));
}
return 0;
}
long facteral(long number)
{
static int a=0;
long c,b;
if(number<=1){
return 1;
}
else{
b=a++;
while(b-->0){
printf(" ");
}
printf("%2d*%2d!\n",number,(number-1));
c=number*facteral(number-1);
b=a--;
while(b-->0){
printf(" ");
}
printf("%2d*%2d!=%ld\n",number,number-1,c);
return c;
}
}
[[it] 本帖最后由 liaojuncong 于 2008-5-21 12:09 编辑 [/it]]
----------------解决方案--------------------------------------------------------
呵呵,LS花样很多,能不能说一下什么是一个级别的缩进?我有点搞不懂。
----------------解决方案--------------------------------------------------------
退后一格或前进一格。。。。。。
有没有谁能不能不要用static.........
教一下
----------------解决方案--------------------------------------------------------
你试一下这个代码,是别人发给我的。
#include<stdio.h>
long facteral(long number);
int main()
{
int i;
for(i=0;i<=10;i++){
printf("%2d! = %ld \n\n",i,facteral(i));
}
return 0;
}
long facteral(long number)
{
long a,b,c;
if(number<=1){
printf("1! = 1\n");
return 1;
}
else{
printf("%d! = %d * %d!\n",number,number,(number-1));
for(a=10-number;a>0;a--){
printf(" ");
}
b=number*facteral(number-1);
for(a=10-number;a>1;a--){
printf(" ");
}
printf("%d! = %d * %d! = %d\n",number,number,(number-1),b);
return b;
}
}
不过他说要做成像下面图片这样:
----------------解决方案--------------------------------------------------------
#include<stdio.h>
int c=0;
long factorial(long number);
int main()
{
int i;
for (i=0;i<=10;i++){
printf("%2d!\n",i);
factorial(i);
printf("\n");
}
return 0;
}
long factorial(long number)
{
long a,b;
if(number<=1){
printf("1!=1\n");
return 1;
}
else{
printf("%2d*%2d!\n",number,number-1);
b=c++;
for (;b>=0;b--)
printf(" ");
a=number*factorial(number-1);
b=c--;
for (;b>1;b--)
printf(" ");
printf("%2d*%2d!=%ld\n",number,number-1,a);
return a;
}
}
----------------解决方案--------------------------------------------------------
呵呵,听她说你们老师很罗嗦,而且很多要求。。。我都不知道你们老师到底怎么要求你们做这道题的。。
----------------解决方案--------------------------------------------------------