计算圆周率
#includeint main(){ int i; double a=1,pi=0; //long double pi=0; for(i=0;1/a>=1e-8;i++){ if(i%2==0){ pi+=(1/a); }else{ pi-=(1/a); } a+=2; } pi*=4; printf("%.7lf",pi); return 0; }
十进制整数转换为八进制和十六进制
#includeint main(){ int a,a1,i,x[20],k=0; char y[20]; printf("请输入一个整数:"); scanf("%d",&a); //----------对0和负数单独处理------------- if(a==0){ printf("00n0x0"); }else{ if(a<0){ a*=-1; k=1; } a1=a; //----------以下是八进制------------------ for(i=0;a1>0;i++){ x[i]=a1%8; a1/=8; } if(k)printf("-"); printf("0"); i--; for(;i>=0;i--){ printf("%d",x[i]); } printf("n"); //----------以下是十六进制---------------- for(i=0;a>0;i++){ if(a%16<10){ y[i]='0'+a%16; }else{ y[i]='A'+a%16-10; } a/=16; } if(k)printf("-"); printf("0x"); i--; for(;i>=0;i--){ printf("%c",y[i]); } } return 0; }
一道奇奇怪怪的题目
#includeint main(){ int a=3,b=4,c=5,x,y; printf("b>c && b==c : %dn",b>c && b==c); printf("!(a+b)+c-1 && b +c/2 : %dn",!(a+b)+c-1 && b +c/2); printf(" !(x=a) && (y=b) && 0 : %dn", !(x=a) && (y=b) && 0); printf("!(a+b)+c-1 && b +c/2 : %dn",!(a+b)+c-1 && b +c/2); a/=a*b-c; printf("a/=a*b-c a==%dn",a); a=3; a+=a-=a*=a; printf("a+=a-=a*=a a==%dn",a); //0 1 0 1 0 0 return 0; }



