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. 李洪强iOS开发之 - 实现九宫格并使用SDWebImage下载图片

     李洪强iOS开发之 - 实现九宫格并使用SDWebImage下载图片  源码:  // //  ViewController.m //  08-九宫格扩展 // //  Created by 李洪强 ...

  2. sparse coding稀疏表达入门

    最近在看sparse and redundant representations这本书,进度比较慢,不过力争看过的都懂,不把时间浪费掉.才看完了不到3页吧,书上基本给出了稀疏表达的概念以及传统的求法. ...

  3. 从一次面试经历谈PHP的普通传值与引用传值以及unset

    关于这个概念一般都会在PHP的第一堂课说变量的时候给介绍,并且我以前还给其他PHPer介绍这个概念.但是作为一个工作一段时间的PHPer的我,竟然在面试的时候一下子拿不定主意最后还答错了,很觉得丢脸( ...

  4. Java学习笔记之:Java流程控制

    一.介绍 Java流程控制包括顺序控制.条件控制和循环控制. 顺序控制,就是从头到尾依次执行每条语句操作.条件控制,基于条件选择执行语句,比方说,如果条件成立,则执行操作A,或者如果条件成立,则执行操 ...

  5. WP之Sql Server CE数据库

    如何在WP8中进行数据存储,你首先想到应该是独立存储,但是独立存储似乎存储文件更方便,如果我们希望像处理对象的形式,该怎么办呢,答案就是Sql Server CE. Sql Server CE并不是新 ...

  6. PL/SQL-Thread creation error:存储空间不足,无法处理此命令

    PL/SQL中执行SQL语句,提示“Thread creation error:存储空间不足,无法处理此命令”.查找了解决方案,如下: 1. 单击开始,然后单击运行. 2. 键入 regedit,然后 ...

  7. Java中中文拼音的排序问题

    最近做一个手机数据同步的应用开发,需要提供地址簿信息按照姓名的拼音次序进行排序.但仔细考察Java提供的Collator之后,发现其中文拼音排序存在严重的问题.Java提供Collator来支持不同语 ...

  8. Drawable(5)关于从资源文件构造的Drawable不显示

    要给它设置个bounds才可以 TextView noticeHeaderView; TextView headerRefreshText; ProgressBar headerRefreshPgrs ...

  9. Android开发之获取时间SystemClock

    转载:http://blog.csdn.net/tianfeng701/article/details/7562359 在Andriod中关于线程一部分中经常会遇到计算时间的操作,这里面应用较多的是S ...

  10. 3D开发--CopperCube

    CopperCube的常用接口,以及如何用javascript语言控制场景中的人物动作,或者获取任务的位置等信息