C++ 编程第二章小结

switch()用法的注意事项

1:switch语句中的表达式只能是整形数据,字符型数据和枚举型数据,case后面的产量表达式的类型必须与switch括号后面的类型相匹配

2:各个case(包括default)的出现次序可以任意,每个case在带有break的前提下,case的次序不影响执行结果

 

循环设计

循环设计的几种分类方法这里介绍几种

1:字符图形类

2:素数判断类

3:逻辑判断类

4:级数逼近类

 

a:对于图形类的基本循环格式一般是

forint i = 1; i < 10 ;i ++)
{
     输出若干空格
     输出若干字符
     换行        
}

 

b:判断素数,现在这里可以举一个比较可行的算法

普通的算法是,输入m,用这个数m循环除以(2到m-1),看余数是否为0 ,若又一次为0,则这个数不是素数

高深一点的算法是,循环除以(2到m的平方根)这样判断101是不是素数,只需要循环除以2到10就可以了

 

 

编程练习:

计算 1!+2!+3!+...+12!

#include <iostream >
#include <stdlib.h>
using namespace std;

int main(void)
{
    int i;
    int  sum1= 1,sum2 = 0;
    for(i = 1 ;i<=12;i++)
    {
        sum1 = sum1 * i;
        sum2 = sum1 + sum2; 
    }
    cout << sum2 <<endl;
    system("pause");
    return 0;
}

 

 求水仙花数:

#include <iostream>
#include <stdlib.h>
using namespace std;

int main(void)
{
    int i ,ge,shi,bai;
    for(i = 100;i <1000;i++)
    {
        bai = i/100;
        shi = i%100/10;
        ge = i%10;
        if(i == (bai*bai*bai +shi*shi*shi+ge*ge*ge))
        {
            cout << "水仙花数 = "<<i<<"  ";
        }
    }
    cout<< endl;
    system("pause");
    return 0;
}

 

 

 打印图案

#include <iostream>
#include <stdlib.h>
using namespace std;

int main(void)
{
    int n,i;
    for(n = 0;n<10;n++)
    {
        for(i = 0;i<9-n;i++)
            cout<<" ";
        for(i = 0;i<2*n+1;i++)
            cout<<"%";
        for(i = 0;i<9-n;i++)
            cout<<" ";
        cout<<endl;

    }
    for(n = 0;n<9;n++)
    {
        for(i = 0;i<n+1;i++)
            cout<<" ";
        for(i = 0;i<17-2*n;i++)
            cout<<"%";
        for(i = 0;i<n+1;i++)
            cout<<" ";
        cout<<endl;

    }
    system("pause");
    return 0;
}

 

打印图形

#include<iostream>
#include<stdlib.h>
using namespace std;

int main(void)
{
    int n,j;
    for(n = 0;n<10;n++)
    {
        for(j =0;j<9-n;j++)
            cout<<" ";
        for(j = 0;j<n+1;j++)
            cout<<"#";
        for(j = 0;j<3;j++)
            cout<<" ";
        for(j=0;j<n+1;j++)
            cout<<"$";
        for(j=0;j<9-n;j++)
            cout<<" ";
        cout<< endl;
    }
    system("pause");
    return 0;
}

 

 

转载请注明链接地址:http://www.cnblogs.com/fengdashen/p/3769082.html

 

 

posted @ 2014-06-05 01:27  跨七海的风  阅读(225)  评论(0编辑  收藏  举报