C語言1 2 3 4 5乘到8就錯了

2023-01-03 17:55:59 字數 678 閱讀 7139

1樓:匿名使用者

換個新點的編譯器吧。。

要計算首先得對能算多大的數有個了解。 舊的編譯器int只有16位,所以有符號數範圍是 -32768 到 32767 。 你再算算 8!看看是多少, 超過這個數當然就不行了

2樓:

//明顯是溢位

//結果應該是40320

//但p能表示得最大數為+32767

#include

void main()

printf("%u",p);

}//這樣就不溢位,但是,你乘到9也會溢位//要乘到更大,你需要更大的長度

3樓:秋天來了仔陳

那是溢位了

試試#include

void main()

printf("%ld",p);} 吧

4樓:匿名使用者

如果不換ide,就將程式修改如下:

#include

void main()

printf("%.0lf",p);

5樓:匿名使用者

你的**, 我執行起來很正常的啊…… 不知道你的編譯環境怎樣的

6樓:匿名使用者

執行正常啊

-25216??

C語言求1 2 3 4 5!過程

include int main printf d s return 0 3 j i4 f f j int sum,temp 1 for int i 1 i 5 i 主要的就上面的這些了 j i f j int sum 0 int a 5 1,1,1,1,1 for i 1 5 for j 1 i ...

c語言,我這個哪裡錯了

其實你想得也蠻好的。可惜c語言太弱,不支援2 這種寫法,表示式 1 c 2 的意義也跟正常人以為的不一樣 唔還有,中 p,w,s 的型別和格式控制符中的 f 不對應,執行時恐怕會造成難以 的後果 同樣應該怪c語言太弱,無法自動推出引數的型別 即使沒有引數和控制符不對應的問題 scanf d f,f ...

1,2,3,4,5,則集合A的個數是A 8B 7 C 4 D

1,2 真包含於a 則a至少3個元素 即除了1和2外,至少還有345中的乙個 即相當於求 的非空真子集的個數 元素有3個,所以非空真子集的個數有2 3 1 7個選b b 真包含就是除了1,2這兩個元素外還有別的元素,而 為包含於,可以和集合相同,所以a必須含1,2這兩個元素,然後就是3,4,5的組合...