作者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