学校 | 吉林大学珠海学院 | 班级 | 科目 | 程序设计基础 | |||
学院 | 计算机学院 | 姓名 | 日期 | ||||
专业 | 学号 | 成绩 |
实验名称 | 循环语句 |
实验目的 | 1. 熟悉C++语言中的流程控制。 2. 掌握break和continue语句的使用方法。 3. 学会顺序、选择、循环程序的设计。 4. 养成良好的程序设计习惯,程序书写风格。 |
实验任务 |
用循环语句打印如图案: (ex04_08_01) (ex04_08_02)
编程打印乘法九九表: (ex04_09_01) (ex04_09_02) (ex04_09_03)
编程求解问题,若一头小母牛,从出生起第四个年头开始每年生一头母牛,按此规律,第n年时有多少头母牛。 |
实验内容
#include<iostream> #include<iomanip> #include<cmath> using namespace std; int main() { double s=0,x=1; long k=1; int sign =1; while(abs(x)>1e-8) { s+=8; k+=2; sign *=-1; x=sign/double(k); } s*=4; cout << "the pi is" << s
<<fixed << setprecision(8) << s << endl;
return 0; }
#include<iostream> #include<iomanip> #include<cmath> using namespace std; int main() { double s=0,x=1; for(int n=1;fabs(x)>1e-8;n++,x*=(-1.0)*(2*n-3)/(2*n-1)) s+=x; s*=4; cout << "the pi is" << s << endl;
return 0; }
#include<iostream> #include<iomanip> #include<cmath> using namespace std; int main() { long m,i; cout << "please input a number: " << endl; cin >> m; for(i=2;i<m;i++) if(m%i==0) break; if(m==i) cout << "m is prime" << endl; else cout << "m isn't prime " << endl; return 0;
#include<iostream> #include<iomanip> #include<cmath> using namespace std; int main() { long m; cout << "please input a number" << endl; cin >> m; double sqrtm = sqrt(m); int i; for(i=2;i<=sqrtm;i++) if(m%i==0) break; if(sqrtm<i) cout << "m is prime" << endl; else cout << "m isn't prime " << endl; return 0; }
#include<iostream> #include<iomanip> #include<cmath> using namespace std; int main() { long a,b,l=0; cout << "please input two numbers "<< endl; cin >> a>> b; cout << "primes from" << a << "to" << b << "is :" << endl; if(a==2) cout << "2"; if(a%2==0) a++; for(long m=a;m<b;m+=2) { int sqrtm = sqrt(m); int i; for(i=2;i<=sqrtm;i++) if(m%i==0) break; if(i>sqrtm) { if(l++%10==0) cout << endl; cout << setw(5) << m; } } return 0; }
ex04_08_01 #include<iostream> #include<iomanip> #include<cmath> using namespace std; void print() { const int a=10; for(int i=1;i<=10;i++) { for(int k=1;k<=a-i;k++) { cout << " "; } for(int j=1;j<=2*i;j++) { cout << "#" ; } cout << endl; }
} int main() { print(); return 0; } ex04_08_02 #include<iostream> #include<iomanip> #include<cmath> using namespace std; void print() { for(int i=17;i>=10;i--) { for(int k=0;k<17-i;k++) { cout << " "; } for(int j=1;j<i+1;j++) { cout << " #" ; } cout << endl; } } int main() { print(); return 0; }
ex04_09_01 #include<iostream> #include<iomanip> #include<cmath> using namespace std; void table() { for(int j=1;j<=9;j++) {
for(int i =1;i<=9;i++) { cout << j*i << "\t "; } cout << endl;
} } int main() { table(); return 0; } ex04_09_02 #include<iostream> #include<iomanip> #include<cmath> using namespace std; void table() { for(int j=1;j<=9;j++) {
for(int i =1;i<=j;i++) { cout << j*i << "\t "; } cout << endl;
} } int main() { table(); return 0; } ex04_09_03 #include<iostream> using namespace std; //表格顶部 void head() { for (int i = 1; i < 10; i++) { cout << i << " "; } cout << endl; cout << "-----------------------------------------------------------------------" << endl; } //乘法表 void table() { for (int i = 1; i <= 9; i++) { for (int j = 1,m=i-1; j < 10; j++,m--) { if (m > 0)//根据每行的规律把j的输出换成空格 { cout << " \t"; } else { cout << i * j << "\t";
} } cout << endl; } } int main() { head(); table(); system("pause"); return 0; }
#include<iostream> using namespace std; int cow(int m) { if (m == 1 || m == 2 || m == 3) { return 1; } else { return cow(m - 1) + cow(m - 3); } } int main() { int num; cout << "请输入年数" << endl; cin >> num;
cout << "第N年共" << cow(num) << "头" << endl; system("pause"); return 0; } | |
小结 |