#include"stdafx.h"#include<iostream>#include<algorithm>#include<string>#include<iomanip>
using namespace std;voidxt1(){int a =2, b =-1, c =10;if(a < b)if(b <0)
c =0;else++c;
cout << c << endl;system("pause");}voidxt8(){int a[3];for(int i =0; i <3; i++)
cin >> a[i];sort(a, a +3);for(int i =0; i <3; i++)
cout << a[i]<<' ';
cout << endl;for(int i =2; i >=0; i--)
cout << a[i]<<' ';
cout << endl;
cout << a[2]<<' '<< a[0];system("pause");}//求阶乘的和intjc(int n){int s;if(n !=0)
s = n *jc(n -1);else
s =1;return s;}voidxt9(){int n, s=0;
cin >> n;for(int i =1; i <= n; i++)
s = s +jc(i);
cout << s << endl;system("pause");}voidexp1()//一个幼儿园计算器{int firstdig, seconddig;char opt;
cin >> firstdig >> opt >> seconddig;int result;switch(opt){case'+':
result = firstdig + seconddig;break;case'-':
result = firstdig - seconddig;break;case'*':
result = firstdig * seconddig;break;case'/':if(seconddig !=0)
result = firstdig / seconddig;else
cout <<"除数不能为0"<< endl;break;default:
cout << opt <<"是本程序不支持的操作"<< endl;return;}
cout << firstdig << opt << seconddig <<"="<< result;system("pause");}voidexp5()//输出10-999各位数字相乘大于相加的数{int a, b, c;for(int i =10; i <1000; i++){
a = i /100;
b =(i /10)%10;
c = i %10;if((!a &&(b*c)>(b+c))||((a*b*c)>(a + b + c)))
cout << i <<" ";}system("pause");}voidexp7()//对一个整数实现按位翻转输出{int i, n,result=0;
cin >> n;while(n !=0){
i = n %10;
result = result *10+ i;
n = n /10;}
cout <<"翻转后的结果就是:"<< result;system("pause");}voidexp8()//十进制转二进制{int n,i;
string result;
cin >> n;while(n !=0){
i = n %2;
result =char('0'+ i)+ result;
n = n /2;}
cout << result << endl;system("pause");}voidexp13()//用给出公式求π,精确到小数8位{double sum =0, faction =1;int denom =1;int sign =1;while(fabs(faction)>1e-6){
sum = sum + faction;
denom = denom +2;
sign = sign *-1;
faction = sign /double(denom);}
sum = sum *4;
cout <<"pi="<<setiosflags(ios::fixed)<<setprecision(8)<< sum << endl;}intmain(){exp13();system("pause");return0;}