• 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

  • 相关阅读:
    Java 多线程系列02
    Java 多线程系列01
    java io流03 字符流
    java JDBC系列
    java io流02 字节流
    Helidon使用心得
    camel 解析
    Spring 源码分析
    java代码实现分页功能
    SpringBoot Tomcat启动报错
  • 原文地址:https://www.cnblogs.com/fengdashen/p/3769082.html
Copyright © 2020-2023  润新知