能力值:
(RANK:570 )
|
-
-
2 楼
unsigned声明非符号数。。。。
|
能力值:
( LV9,RANK:380 )
|
-
-
3 楼
#include "stdio.h"
main()
{
int n,s=1;
for(n=1;n<=4;n++)
{
s=s*n;
}
printf("%d",s);
return 0;
}
1*2*3*4=24
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
12的阶乘啊,呵,,呵,,unsigned试一下,先谢了
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
用递归调用
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
12的阶乘的值超过了int型的范围,因此建议把类型声明为UNSIGNED int
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
沒有吧?
在 32 bits 的機器上, int 應該是 -2147483648 到 2147483647
12! = 479001600
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
#include <windows.h>
#include <stdio.h>
#include <stdlib.h>
unsigned int fun( int i);
int main(int argc, char *argv[])
{
const int i = 12;
printf("%d",fun(i));
getch();
return 0;
}
unsigned int fun( int i)
{
if(i == 1 )return 1;
else return fun(i-1) * i;
}
-------------------------------------------
479001600
-------------------------------------------
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
怎么不定义为长整型啊?
|
能力值:
( LV2,RANK:10 )
|
-
-
10 楼
32位机子有长整型吗?
|
|
|