作者lexus7310 (fffff)
看板C_and_CPP
標題[問題] C程式語言問題
時間Thu Oct 22 00:38:14 2009
#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
1F:→ kikiqqp:就0-10個格子 你要抓這些格子外的 會抓到啥兔子嗎? 10/22 00:42
2F:→ lexus7310:是n耶 跟array沒影響吧= = 10/22 00:46
3F:推 dustnone:我覺得原PO似乎是想要表達輸入超過10位數的狀況 10/22 00:47
4F:→ dustnone:是這樣嗎@@? 10/22 00:50
5F:→ lexus7310:恩恩 樓上正解 10/22 00:55
6F:推 dustnone:那就是你輸入的數字超過了int可以儲存的範圍 10/22 01:04
7F:→ lexus7310:恩 我去算了 超過範圍 不好意思 10/22 01:18