switch()用法的注意事项

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

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

循环设计

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

1:字符图形类

2:素数判断类

3:逻辑判断类

4:级数逼近类

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

for(int i = ; i <  ;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= ,sum2 = ;
for(i = ;i<=;i++)
{
sum1 = sum1 * i;
sum2 = sum1 + sum2;
}
cout << sum2 <<endl;
system("pause");
return ;
}

求水仙花数:

#include <iostream>
#include <stdlib.h>
using namespace std; int main(void)
{
int i ,ge,shi,bai;
for(i = ;i <;i++)
{
bai = i/;
shi = i%/;
ge = i%;
if(i == (bai*bai*bai +shi*shi*shi+ge*ge*ge))
{
cout << "水仙花数 = "<<i<<" ";
}
}
cout<< endl;
system("pause");
return ;
}

打印图案

#include <iostream>
#include <stdlib.h>
using namespace std; int main(void)
{
int n,i;
for(n = ;n<;n++)
{
for(i = ;i<-n;i++)
cout<<" ";
for(i = ;i<*n+;i++)
cout<<"%";
for(i = ;i<-n;i++)
cout<<" ";
cout<<endl; }
for(n = ;n<;n++)
{
for(i = ;i<n+;i++)
cout<<" ";
for(i = ;i<-*n;i++)
cout<<"%";
for(i = ;i<n+;i++)
cout<<" ";
cout<<endl; }
system("pause");
return ;
}

打印图形

#include<iostream>
#include<stdlib.h>
using namespace std; int main(void)
{
int n,j;
for(n = ;n<;n++)
{
for(j =;j<-n;j++)
cout<<" ";
for(j = ;j<n+;j++)
cout<<"#";
for(j = ;j<;j++)
cout<<" ";
for(j=;j<n+;j++)
cout<<"$";
for(j=;j<-n;j++)
cout<<" ";
cout<< endl;
}
system("pause");
return ;
}

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

C++ 编程第二章小结的更多相关文章

  1. Unity 游戏框架搭建 2019 (十八~二十) 概率函数 & GameObject 显示、隐藏简化 & 第二章 小结与快速复习

    在笔者刚做项目的时候,遇到了一个需求.第一个项目是一个跑酷游戏,而跑酷游戏是需要一条一条跑道拼接成的.每个跑道的长度是固定的,而怪物的出现位置也是在跑道上固定好的.那么怪物出现的概率决定一部分关卡的难 ...

  2. [转]Windows Shell 编程 第二章 【来源:http://blog.csdn.net/wangqiulin123456/article/details/7987893】

    第二章Shell的结构  “Shell 编程”的大伞之下有大量的API函数和COM接口.这个种类繁多的‘命令’集允许你用不同的方法对Windows Shell进行编程.函数和接口并不是两种提供相同功能 ...

  3. java面向对象编程——第二章 java基础语法

    第二章 java基础语法 1. java关键字 abstract boolean break byte case catch char class const continue default do ...

  4. 使用MYSQL数据库实现编程----第二章第三章课堂知识小总结

    第二章1:创建数据库create database myschool 2.数据类型  1.整型 int  2.小数 double  精确度要求高的 ----Decimal(18,4)  2222222 ...

  5. Java面向对象编程 第二章 第一个Java应用

    2.1创建Java源文件 Java应用由一个或多个扩展名为".java"的文件构成,这些文件被称为Java源文件,从编译的角度,则被称为编译单元. 本章包含两个Java源文件:Do ...

  6. 读高性能JavaScript编程 第二章 让我知道了代码为什么要这样写

    代码为什么要这样写? function initUI(){ var doc = document, bd = doc.body, links = doc.getElementsByTagName_r( ...

  7. windows核心编程---第二章 字符和字符串处理

        使用vc编程时项目-->属性-->常规栏下我们可以设置项目字符集合,它可以是ANSI(多字节)字符集,也可以是unicode字符集.一般情况下说Unicode都是指UTF-16.也 ...

  8. windows核心编程-第二章 Unicode

    第2章U n i c o d e 随着M i c r o s o f t公司的Wi n d o w s操作系统在全世界日益广泛的流行,对于软件开发人员来说,将目标瞄准国际上的各个不同市场,已经成为一个 ...

  9. Professional.WebGL.Programming-Chapter 2(高级WebGL编程——第二章)

    (目前发现一些文章被盗用的情况,我们将在每篇文章前面添加原文地址,本文源地址:http://www.cnblogs.com/idealer3d/p/3508251.html) 这一章主要通过创建一个三 ...

随机推荐

  1. phantomjs使用说明

    phantomjs使用说明 12条评论   phantomjs实现了一个无界面的webkit浏览器.虽然没有界面,但dom渲染.js运行.网络访问.canvas/svg绘制等功能都很完备,在页面抓取. ...

  2. Xwindow的文章

    http://blog.csdn.net/crond123/article/details/5733776 http://bbs.csdn.net/topics/90377015 http://bbs ...

  3. 在Hadoop伪分布式模式下安装Hive(derby,mysql)

    我的Hadoop版本是1.2.0,mysql版本是5.6.12. 先介绍一下嵌入式derby模式: 1.下载/解压 在hive官网上选择要下载的版本,我选择的版本是hive-0.10.0. 下载好解压 ...

  4. SVN update: 'skipped' message

    在eclipse中用svn插件同步google code老是服务器连接time out!就只有通过检出项目再更新啦,结果遇到个SVN update: 'skipped' message问题,还是sta ...

  5. PostgreSql中如何kill掉正在执行的sql语句

    虽然可以使用 kill -9 来强制删除用户进程,但是不建议这么去做. 因为:对于执行update的语句来说,kill掉进程,可能会导致Postgres进入到recovery mode 而在recov ...

  6. ctrlsf插件

    输入CtrlSF pattern <dir>来搜索 想要搜索当前文件,用CtrlSF pattern %p(或者C-R %) 在结果界面,p键预览,回车进入闭关内关闭搜索结果框,t键打开一 ...

  7. php扩展函数调用扩展中的标准函数

    这几天在写php的扩展函数,在网上学习步骤什么的都有,一般问题也都能查到,所以就不再此啰嗦,写这篇博客的原因是因为遇到的一个问题,百度谷歌都没找到,对于初学者,这个或许有用,对于过来人,我想他们肯定也 ...

  8. git版本库底层命令

    当我们在使用git的时候,有时候需要知道当前文件夹相对于工作目录根目录的相对路径等等,那么我们可以使用 git rev-parse 添加一个参数就可以实现,如: 显示当前仓库版本库 .git 目录所在 ...

  9. HDU 4906 状态压缩dp

    Our happy ending Time Limit: 6000/3000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Other ...

  10. 利用序列化的方式实现C#深复制和浅复制

    代码如下:具体看注释 [Serializable] public class A { public virtual string Name { get; set; } public int Age { ...