第十三周自由练习项目——考试
2014-05-25 20:34
204 查看
/* 02.*程序的版权和版本声明部分: 03.*Copyright(c)2014,烟台大学计算机学院学生 *All rights reserved. *文件名称:s1考试 *作者:刘中林 *完成日期:2014 年 5 月 25 日 *版本号:v1.0 *对任务及求解方法的描述部分: *输入描述: - *问题描述: *程序输出: *问题分析: *算法设计: */ 第一题: #include <iostream> using namespace std; int gongyueshu(int ,int ); int gongbeishu(int ,int ); int main() { int a,b; cout<<"请输入两个数:"; cin>>a>>b; cout<<"两个数最大公约数为:"; cout<<gongyueshu(a,b)<<endl; cout<<"两个数的最小公倍数为:"; cout<<gongbeishu(a,b)<<endl; return 0; } int gongyueshu(int x,int y) { int t,m; if(x>y) { t=x; x=y; y=t; } for(int i=1;i<=x;i++) { if(x%i==0&&y%i==0) { m=i; } } return m; } int gongbeishu(int x,int y) { int n; for(int j=1;j<=x*y;j++) { if(j%x==0&&j%y==0) { n=j; break; } } return n; } 第二题: #include <iostream> #include <cmath> #include <iomanip> using namespace std; int main() { int k,n=0; bool prime; cout<<"100以内的素数有:"<<endl; for(int i=1; i<101; i++) { prime=true; k=int(sqrt(i)); for(int j=2; j<=k; j++) if(i%j==0) { prime=false; break; } if(prime) { cout<<setw(3)<<i; n=n+1; } if(n%5==0) cout<<endl; } cout<<endl; return 0; } 第三题: #include <iostream> using namespace std; void paixu(int []); void chongfu(int []); int main() { int a[10]; cout<<"请输入十个数:"; for(int i=0; i<10; i++) { cin>>a[i]; } paixu(a); chongfu(a); return 0; } void paixu(int a[]) { int t; for(int i=0; i<10-1; ++i) for(int j=i+1; j<10; ++j) { if(a[i]<a[j]) { t=a[i]; a[i]=a[j]; a[j]=t; } } } void chongfu(int a[]) { for(int i=0; i<10; ++i) { cout<<a[i]<<" "; while(a[i]==a[i+1]) i++; } }
*心得体会:理论与实践的天平明显偏向了前者。。
相关文章推荐
- 第十三周自由练习项目——倒叙输出一个整数
- 第十三周自由练习项目——acm
- 第十三周自由练习项目——体积
- 第十七周自由练习项目——acm 抽象基类
- 第十六周自由练习项目——acm c++继承
- 第十七周自由练习项目——acm 学生最高最低成绩
- 第十六周自由练习项目——acm复数类--重载运算符+,-,*,/
- 第十六周自由练习项目——acm 复数类--重载运算符+
- 第二十周自由练习项目——acm 对象转换
- 第十六周自由练习项目——acm 输入输出--保护继承
- 第四周自由练习项目——掷筛子
- 第二周上机自由练习项目——java开篇(2)
- 第十周自由练习项目——函数调用求最小值
- 第十九周自由练习项目——acm 输出日期时间类——友元类
- 第二十周自由练习项目——acm——类模板
- 第十七周自由练习项目——acm C++类实现最大数的输出
- 第十五周上机自由练习项目——函数间微妙的差别
- 第十四周自由练习项目——随意输入数从大到小输出
- 第十六周自由练习项目——acm 复数类--重载运算符3+
- 第十八周自由练习项目——acm 对象数组求最大值