用double型数据吧 double n; scanf("%f",&n); printf("%f",1/n) 计算机不能处理100位的整数的 long double(128)型数据只有18~~19位有效数字,其它的位数是随机值 --------------------- 那必然要用数组了但是具体算法我还没想出来不好意思了你先找到数学方法吧