C++第4次实验剩余项目选做(非实验博客和作业博客)
2016-04-20 23:47
429 查看
一、项目1(利用循环求和)
方法一
二、项目2(分数的累加)
三、项目6(输出星号菱形图)
四、项目5(贪财的富翁)
五、项目7(穷举法解决组合问题)
确定“都要学C“问题
确认被遮数字问题
年龄几何问题
方法一
#include<iostream> using namespace std; int main() { int i=0,sum=0; while(i<=1000) { sum=sum+i; i=i+2; } cout<<"1000以内的所有偶数和是"<<sum<<endl; return 0; }方法二
#include<iostream> using namespace std; int main() { int i=0,sum=0; do { sum=sum+i; i+=2; } while(i<=1000); cout<<"1000以内的偶数和是"<<sum<<endl; return 0; }方法三
#include<iostream> using namespace std; int main() { int i,sum=0; for(i=0;i<=1000;i=i+2) { sum=sum+i; } cout<<"1000以内的偶数和是"<<sum<<endl; return 0; }
二、项目2(分数的累加)
#include<iostream> using namespace std; int main() { int i,k=1; double sum=0; for(i=1;i<=19;i=i+2) { sum=sum+k*i*1.0/(i+2); k=-1*k; } cout<<"总和是"<<sum<<endl; return 0; }
三、项目6(输出星号菱形图)
#include<iostream> using namespace std; int main() { int i,j,k; for(i=1;i<=6;i++) { for(k=1;k<=6-i;k++) { cout<<" "; } for(j=1;j<=2*i-1;j++) { cout<<"*"; } cout<<endl; } for(i=1;i<=5;i++) { for(k=1;k<=i;k++) { cout<<" "; } for(j=1;j<=11-2*i;j++) { cout<<"*"; } cout<<endl; } return 0; }
四、项目5(贪财的富翁)
#include<iostream> #include<cmath> using namespace std; int main() { int i,sum1=0; double sum2=0; for(i=1;i<=30;i++) { sum1=sum1+100000; sum2=sum2+0.01*pow(2,i-1); cout<<"第"<<i<<"天富翁交易获得了100000元,并且截至这一天他累计给陌生人"<<sum2<<"元"<<endl; cout<<"第"<<i<<"天陌生人获得了"<<0.01*pow(2,i-1)<<"元,并且截至这一天他累计给富翁"<<sum1<<"元\n"<<endl; } if(sum2>sum1) cout<<"富翁总共获得了"<<sum1<<"元,"<<"总共支出"<<sum2<<"元,这个换钱计划对富翁不利"<<endl; else if(sum2<sum1) cout<<"富翁总共获得了"<<sum1<<"元,"<<"总共支出"<<sum2<<"元,这个换钱计划对富翁有利"<<endl; else cout <<"双方收支相抵"<<endl; return 0; }
五、项目7(穷举法解决组合问题)
确定“都要学C“问题
#include<iostream> using namespace std; int main() { int a,b,c,d,counter=0; for(a=0; a<=9; a++) for(b=0; b<=9; b++) for(c=0; c<=9; c++) for(d=0;d<=9;d++) { if(1000*a+200*b+30*c+4*d==2008) { counter++; cout<<counter<<": "<<"都:"<<a<<" 要:"<<b<<" 学:"<<c<<" C:"<<d<<endl; } } return 0; }
确认被遮数字问题
#include<iostream> using namespace std; int main() { int i,j,k,m,n; for(i=0;i<=9;i++) for(j=0;j<=9;j++) for(k=0;k<=9;k++) for(m=0;m<=9;m++) for(n=0;n<=9;n++) { if ( (10*j+3+k)*i*(10*j+3+k)*i==(8009+100*m+10*n) ) cout<<"["<<i<<"x("<<j<<"3+"<<k<<")]^2=8"<<m<<n<<"9"<<endl; } return 0; }
年龄几何问题
#include<iostream> using namespace std; int main() { int n,a,i; for(n=1;n<=6;n++) for(a=1;a<=4;a++) { if ((4*n+6*a==26)&&(n*(n+a)*(n+a+a)*(n+a+a+a)==880)) { for(i=1;i<=20;i++) { cout<<n<<" "; n=n+a; } } } cout<<endl; return 0; }
相关文章推荐
- leetcode笔记:Maximal Square
- c++中的 extern "C"
- C++函数对象-谓词
- 经典排序算法之快速排序(C语言版)
- 一道笔试题:字符串变形
- C++语言中的引用的使用方法
- 使用OC调用C语言的函数
- C++/ C循环语句的效率问题
- c++第四次上机-6
- Effective C++ -- Item 1: View c++ as a federation of languages
- 南京理工大学第八届程序设计大赛(校外镜像) C count_prime
- VSVC2010中常用的C++11特性
- VSVC2010中常用的C++11特性
- C 语言 特点
- c++模板类和模板函数的使用
- VC++判断文件或文件夹是否存在
- C语言初级的小程序
- C++作业4
- 第四周 时间
- C语言代码文件组织