神仙代码之 C 语言求圆周率

1
2
3
4
5
6
7
8
#include <stdio.h>
long a=10000,b=0,c=10000,d,e,f[10001],g;
int main(){
for(;b != c; f[b++] = a/5);
for(; d=0,g=c*2,c>5000; c--,printf("%.4d",e+d/a),e=d%a)
for(b=c;d+=f[b]*a,f[b]=d%--g,d/=g--,--b;d*=b);
return 0;
}

scanf 的高级用法

扫描集

扫描集为一个字符集合,用来匹配期待输入的字符。对于scanf匹配输入内容时,可以使用扫描集灵活地进行字符串截取输入。

扫描集以 % 开头,用 [] 包含字符集。如扫描集 %[abc], %[a-z], %[^abc], %[^a-z] ,其中 ^ 表示求反集。

阅读更多