[問題] C程式語言問題

看板C_and_CPP (C/C++)作者 (fffff)時間16年前 (2009/10/22 00:38), 編輯推噓2(205)
留言7則, 3人參與, 最新討論串1/1
#include <stdio.h> int main() { int digit_seen[10] = {0}; int digit, n; printf ("Enter a number: "); scanf ("%d", &n); printf ("Repeated digit(s): "); while (n > 0) { digit = n % 10; if (digit_seen[digit]==1) printf ("%d ", digit); digit_seen[digit] ++; n /= 10; } return 0; } 我想請問一下 為啥 當n輸入超過10個數字之後 printf 印不出任何數字? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.121.213.167

10/22 00:42, , 1F
就0-10個格子 你要抓這些格子外的 會抓到啥兔子嗎?
10/22 00:42, 1F

10/22 00:46, , 2F
是n耶 跟array沒影響吧= =
10/22 00:46, 2F

10/22 00:47, , 3F
我覺得原PO似乎是想要表達輸入超過10位數的狀況
10/22 00:47, 3F

10/22 00:50, , 4F
是這樣嗎@@?
10/22 00:50, 4F

10/22 00:55, , 5F
恩恩 樓上正解
10/22 00:55, 5F

10/22 01:04, , 6F
那就是你輸入的數字超過了int可以儲存的範圍
10/22 01:04, 6F

10/22 01:18, , 7F
恩 我去算了 超過範圍 不好意思
10/22 01:18, 7F
文章代碼(AID): #1AtpZxva (C_and_CPP)
文章代碼(AID): #1AtpZxva (C_and_CPP)