c++作业4

来源:互联网 发布:java 换行符替换 编辑:程序博客网 时间:2024/06/05 14:55

【项目4:输出完数】

#include <iostream>#include<Cmath>using namespace std;int main( ){  int i,k,j;  cout<<"2-1000之间的完数有:";  for(i=2;i<=1000;i++)  {    k=1;    for(j=2;j<sqrt(i);j++)    if(i%j==0) k+=(j+i/j);    if(i==k) cout<<i<<"  ";  }  cout<<endl;  return 0;}

【项目6:输出星号图】

#include <iostream>  using namespace std;  int main()  {      int i,j,n;      cout<<"请输入行数n:"<<endl;      cin>>n;      for(i=1;i<n;i++)      {          cout<<" ";      }      cout<<"*"<<endl;      for(i=2;i<n;i++)      {          for(j=0;j<n-i;j++)          {              cout<<" ";          }          cout<<"*";          for(j=0;j<2*(i-1)-1;j++)          {              cout<<" ";          }          cout<<"*"<<endl;      }      for(j=0;j<=2*i-2;j++)      {          cout<<"*";      }      cout<<endl;      return 0;  }  
【项目7:穷举法解决组合问题】

3)三色球问题

#include<iostream>using namespace std;int main (){int r,w,b;cout<<"不同的颜色搭配有:"<<endl;for(r=0;r<=3;r++)for(w=0;w<=3;w++){b=8-r-w;if(b<=6){cout<<"红球:"<<r<<","<<"白球:"<<w<<","<<"黑球:"<<b<<endl;}}return 0;}



0 0