update
This commit is contained in:
32
practical_exercises/10_day_practice/day2/x的n次方.cpp
Normal file
32
practical_exercises/10_day_practice/day2/x的n次方.cpp
Normal file
@@ -0,0 +1,32 @@
|
||||
#include<iostream>
|
||||
using namespace std;
|
||||
double power(double x, int n);
|
||||
|
||||
int main(int argc, char const *argv[])
|
||||
{
|
||||
int x;
|
||||
cin>>x;
|
||||
int wei=0;
|
||||
int sum=0;
|
||||
int each,chu;
|
||||
for(int i=0;i<8;i++)
|
||||
{
|
||||
each=x%10;
|
||||
chu=x/10;
|
||||
sum+=each*power(2,wei);
|
||||
x=chu;
|
||||
wei++;
|
||||
}
|
||||
cout<<sum<<endl;
|
||||
system("pause");
|
||||
return 0;
|
||||
}
|
||||
double power(double x, int n)
|
||||
{
|
||||
double val = 1.0;
|
||||
while(n--)
|
||||
{
|
||||
val*=x;
|
||||
}
|
||||
return val;
|
||||
}
|
63
practical_exercises/10_day_practice/day2/掷骰子.cpp
Normal file
63
practical_exercises/10_day_practice/day2/掷骰子.cpp
Normal file
@@ -0,0 +1,63 @@
|
||||
#include<iostream>
|
||||
#include<cstdlib>
|
||||
using namespace std;
|
||||
int rolldice();
|
||||
int main(int argc, char const *argv[])
|
||||
{
|
||||
int flag;
|
||||
unsigned seed;
|
||||
cout<<"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"<<endl;
|
||||
cin>>seed;
|
||||
srand(seed);
|
||||
int sum = rolldice();
|
||||
int selfdim;
|
||||
switch(sum)
|
||||
{
|
||||
case 7:
|
||||
case 11:
|
||||
flag=1;
|
||||
break;
|
||||
case 2:
|
||||
case 3:
|
||||
case 12:
|
||||
flag=2;
|
||||
break;
|
||||
default:
|
||||
flag=0;
|
||||
selfdim=sum;
|
||||
break;
|
||||
}
|
||||
while(flag==0)
|
||||
{
|
||||
sum=rolldice();
|
||||
if(sum==selfdim)
|
||||
{
|
||||
flag=1;
|
||||
}
|
||||
else if(sum==7)
|
||||
{
|
||||
flag=2;
|
||||
}
|
||||
}
|
||||
if(flag==1)
|
||||
{
|
||||
cout<<"player win\n";
|
||||
}
|
||||
else
|
||||
{
|
||||
cout<<"player loses\n";
|
||||
}
|
||||
|
||||
system("pause");
|
||||
return 0;
|
||||
}
|
||||
|
||||
int rolldice()
|
||||
{
|
||||
int sum=0;
|
||||
int dim1 = rand()%6+1;
|
||||
int dim2 = rand()%6+1;
|
||||
sum = dim1+dim2;
|
||||
cout<<"sum="<<dim1<<"+"<<dim2<<endl;
|
||||
return sum;
|
||||
}
|
21
practical_exercises/10_day_practice/day2/枚举类型.cpp
Normal file
21
practical_exercises/10_day_practice/day2/枚举类型.cpp
Normal file
@@ -0,0 +1,21 @@
|
||||
#include<iostream>
|
||||
using namespace std;
|
||||
|
||||
enum weekday
|
||||
{
|
||||
s,m,t,w,thu,f,s1
|
||||
};
|
||||
|
||||
int main(int argc, char const *argv[])
|
||||
{
|
||||
enum weekday wek=s;
|
||||
// weekday wek=s;
|
||||
for(int i=wek;i!=f;i++)
|
||||
{
|
||||
cout<<i<<endl;
|
||||
cout<<wek+s<<endl;
|
||||
cout<<"-------<2D><><EFBFBD><EFBFBD>-------"<<endl;
|
||||
}
|
||||
system("pause");
|
||||
return 0;
|
||||
}
|
28
practical_exercises/10_day_practice/day2/求π.cpp
Normal file
28
practical_exercises/10_day_practice/day2/求π.cpp
Normal file
@@ -0,0 +1,28 @@
|
||||
#include<iostream>
|
||||
using namespace std;
|
||||
double arctan(double x);
|
||||
int main(int argc, char const *argv[])
|
||||
{
|
||||
double a = 16.0*arctan(1.0/5.0);
|
||||
double b = 4.0*arctan(1.0/239.0);
|
||||
double pi = a-b;
|
||||
cout<<pi<<endl;
|
||||
system("pause");
|
||||
return 0;
|
||||
}
|
||||
double arctan(double x)
|
||||
{
|
||||
double head=x;
|
||||
int tail=1;
|
||||
double art=0;
|
||||
while(double(head/tail)>1e-15)
|
||||
{
|
||||
art=(tail%4==1)? art+head/tail: art-head/tail;
|
||||
head*=x*x;
|
||||
tail+=2;
|
||||
cout<<"---------------"<<endl;
|
||||
cout<<tail<<endl;
|
||||
cout<<"---------------"<<endl;
|
||||
}
|
||||
return art;
|
||||
}
|
33
practical_exercises/10_day_practice/day2/汉诺塔.cpp
Normal file
33
practical_exercises/10_day_practice/day2/汉诺塔.cpp
Normal file
@@ -0,0 +1,33 @@
|
||||
#include<iostream>
|
||||
using namespace std;
|
||||
void move(char A, char B);
|
||||
void hanoi(int n,char A, char B, char C);
|
||||
int main(int argc, char const *argv[])
|
||||
{
|
||||
cout<<"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
|
||||
int disks;
|
||||
cin>>disks;
|
||||
hanoi(disks,'A','B','C');
|
||||
system("pause");
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
void move(char A, char B)
|
||||
{
|
||||
cout<<A<<"->"<<B<<endl;
|
||||
}
|
||||
|
||||
void hanoi(int n, char A, char B, char C)
|
||||
{
|
||||
if (n==1)
|
||||
{
|
||||
move(A,C);
|
||||
}
|
||||
else
|
||||
{
|
||||
hanoi(n-1,A,C,B);
|
||||
move(A,C);
|
||||
hanoi(n-1,B,A,C);
|
||||
}
|
||||
}
|
21
practical_exercises/10_day_practice/day2/结构体.cpp
Normal file
21
practical_exercises/10_day_practice/day2/结构体.cpp
Normal file
@@ -0,0 +1,21 @@
|
||||
#include<iostream>
|
||||
using namespace std;
|
||||
struct student
|
||||
{
|
||||
int num;
|
||||
char name[20];
|
||||
char gender;
|
||||
};
|
||||
|
||||
int main(int argc, char const *argv[])
|
||||
{
|
||||
student s={10,"asd",'M'};
|
||||
cout<<s.num<<endl;
|
||||
cout<<sizeof(s.num)<<endl;
|
||||
cout<<sizeof(s.name)<<endl;
|
||||
cout<<sizeof(s.gender)<<endl;
|
||||
cout<<sizeof(s)<<endl;
|
||||
system("pause");
|
||||
return 0;
|
||||
}
|
||||
|
25
practical_exercises/10_day_practice/day2/递归1.cpp
Normal file
25
practical_exercises/10_day_practice/day2/递归1.cpp
Normal file
@@ -0,0 +1,25 @@
|
||||
#include<iostream>
|
||||
using namespace std;
|
||||
|
||||
int f(int n);
|
||||
int main(int argc, char const *argv[])
|
||||
{
|
||||
cout<<"input x:";
|
||||
int x;
|
||||
cin>>x;
|
||||
cout<<f(x)<<endl;
|
||||
system("pause");
|
||||
return 0;
|
||||
}
|
||||
|
||||
int f(int n)
|
||||
{
|
||||
if(n==0)
|
||||
{
|
||||
return 1;
|
||||
}
|
||||
else
|
||||
{
|
||||
return n*f(n-1);
|
||||
}
|
||||
}
|
25
practical_exercises/10_day_practice/day2/递归2.cpp
Normal file
25
practical_exercises/10_day_practice/day2/递归2.cpp
Normal file
@@ -0,0 +1,25 @@
|
||||
#include<iostream>
|
||||
using namespace std;
|
||||
int f(int n, int k);
|
||||
int main(int argc, char const *argv[])
|
||||
{
|
||||
cout<<"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>n<EFBFBD><EFBFBD>k"<<endl;
|
||||
int n,k;
|
||||
cin>>n;
|
||||
cin>>k;
|
||||
cout<<f(n,k)<<endl;
|
||||
system("pause");
|
||||
return 0;
|
||||
}
|
||||
|
||||
int f(int n, int k)
|
||||
{
|
||||
if ((n==k)||(k==0))
|
||||
{
|
||||
return 1;
|
||||
}
|
||||
else
|
||||
{
|
||||
return f(n-1,k-1)+f(n-1,k);
|
||||
}
|
||||
}
|
32
practical_exercises/10_day_practice/day2/静态变量.cpp
Normal file
32
practical_exercises/10_day_practice/day2/静态变量.cpp
Normal file
@@ -0,0 +1,32 @@
|
||||
#include<iostream>
|
||||
using namespace std;
|
||||
int i=1; // i Ϊȫ<CEAA>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>о<EFBFBD>̬<EFBFBD><CCAC><EFBFBD><EFBFBD><EFBFBD>ڡ<EFBFBD>
|
||||
int main(void)
|
||||
{
|
||||
static int a; // <20><>̬<EFBFBD>ֲ<EFBFBD><D6B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֲ<EFBFBD><D6B2>ɼ<EFBFBD><C9BC><EFBFBD>
|
||||
int b=-10; // b, cΪ<63>ֲ<EFBFBD><D6B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD>̬<EFBFBD><CCAC><EFBFBD><EFBFBD><EFBFBD>ڡ<EFBFBD>
|
||||
int c=0;
|
||||
void other(void);
|
||||
cout<<"---MAIN---\n";
|
||||
cout<<" i: "<<i<<" a: "<<a<<" b: "<<b<<" c: "<<c<<endl;//1 0 -10 0
|
||||
c=c+8; other();// 33 4 0 15
|
||||
cout<<"---MAIN---\n";
|
||||
cout<<" i: "<<i<<" a: "<<a<<" b: "<<b<<" c: "<<c<<endl;//33 0 -10 8
|
||||
i=i+10; other(); //75 6 4 15
|
||||
other(); //107 8 6 15
|
||||
system("pause");
|
||||
return 0;
|
||||
}
|
||||
void other(void)
|
||||
{
|
||||
static int a=2;
|
||||
static int b;
|
||||
// a,bΪ<62><CEAA>̬<EFBFBD>ֲ<EFBFBD><D6B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֲ<EFBFBD><D6B2>ɼ<EFBFBD><C9BC><EFBFBD>
|
||||
//ֻ<><D6BB>һ<EFBFBD>ν<EFBFBD><CEBD>뺯<EFBFBD><EBBAAF>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>
|
||||
int c=10; // CΪ<43>ֲ<EFBFBD><D6B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD>̬<EFBFBD><CCAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
//ÿ<>ν<EFBFBD><CEBD>뺯<EFBFBD><EBBAAF>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>
|
||||
a=a+2; i=i+32; c=c+5;
|
||||
cout<<"---OTHER---\n";
|
||||
cout<<" i: "<<i<<" a: "<<a<<" b: "<<b<<" c: "<<c<<endl;
|
||||
b=a;
|
||||
}
|
Reference in New Issue
Block a user