24H免费课程咨询  TEL:13401595960   QQ:1870218756  微信:13401595960(李老师)

东方博宜

网站首页 > 软件开发资讯 > 青少年编程

C++双重循环

2017-07-17 19:59:42 东方博宜 阅读

1281: 【入门】判断质数

#include

#include

using namespace std;

int main(){

    int n;

    cin>>n;

    bool f = true;  //假设为素数 

    //判断是否为质数

for(int i = 2;i <= sqrt(n);i++) 

  if(n % i == 0){ 

     f = false;

 break; 

  }

}

    f = f && n != 1;

    if(f){ 

  cout<<"Yes"<<endl;

}else{ 

  //求最小约数

  for(int i = 2;i < n;i++) 

  { 

     if(n % i == 0){ 

    cout<<i<<endl;

    break;

 }

  }

}

return 0;

}


双重循环: 循环中再嵌套一个循环,称之为双重循环! 一般来讲,循环是可以无限嵌套,但是一般不会超过2重循环,因为考虑到效率的问题!


1034: 【入门】求1!+2!+...+N!

   

#include

#include

using namespace std;

int main(){

    int n,k = 0;

    cin>>n;

    for(int i = 1;i <= n;i++)

    { 

       int s = 1;

  for(int j = 1;j <= i;j++)

  { 

     s = s * j;

  }

  k = k + s;

}

cout<<k<<endl;

return 0;

}


1035: 【入门】素数的个数


#include

#include

using namespace std;

int main(){

    int m,n,i,s = 0;

    cin>>m>>n;

    for(i = m;i <= n;i++) 

    { 

       bool f = true;

  //判断i当前的值是否是素数

  for(int j = 2;j <= sqrt(i);j++) 

  { 

    if(i % j == 0){ 

       f = false;

break;      

}

  }

  if(f && i != 1){ 

     s++;

  }

}

cout<<s<<endl;

return 0;

}


图形题:

矩形、平行四边形、三角形、等腰梯形、菱形、鼠标


对于图形题到打印:

思路:

a、先计算图形的行数

b、按照每行每行来打印图形的样子


1102: 【入门】字符图形1-星号矩形

#include

#include

using namespace std;

int main(){

    int n;

    cin>>n;

    for(int i = 1;i <= n;i++)

    { 

 for(int j = 1;j <= n;j++)

 { 

   cout<<"*";

 }

 cout<<endl;

}

return 0;

}


1104: 【入门】字符图形3-平行四边形


#include

#include

using namespace std;

int main(){

    /*

行数     1  2  3

空格数   0  1  2

*数      3  3  3

*/

int n;

cin>>n;

for(int i = 1;i <= n;i++) 

  for(int j = 1;j <= i - 1;j++)

  { 

     cout<<" ";

  }

  for(int j = 1;j <= n;j++)

  { 

     cout<<"*";

  }

  cout<<endl;

}

return 0;

}


1105: 【入门】字符图形4-星号正三角


#include

#include

using namespace std;

int main(){

    /*

行数  1  2  3

空格  2  1  0

星号  1  3  5

*/

int n;

cin>>n;

for(int i = 1;i <= n;i++)

  for(int j = 1;j <= n - i;j++)

  { 

    cout<<" ";

  }

  for(int j = 1;j <= 2 * i - 1;j++)

  { 

     cout<<"*";

  }

  cout<<endl;

}

return 0;

}





Powered by 东方博宜教育咨询江苏有限公司  ©2008-2017 www.czos.cn