C++ 编程第二章小结
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++ 编程第二章小结的更多相关文章
- Unity 游戏框架搭建 2019 (十八~二十) 概率函数 & GameObject 显示、隐藏简化 & 第二章 小结与快速复习
在笔者刚做项目的时候,遇到了一个需求.第一个项目是一个跑酷游戏,而跑酷游戏是需要一条一条跑道拼接成的.每个跑道的长度是固定的,而怪物的出现位置也是在跑道上固定好的.那么怪物出现的概率决定一部分关卡的难 ...
- [转]Windows Shell 编程 第二章 【来源:http://blog.csdn.net/wangqiulin123456/article/details/7987893】
第二章Shell的结构 “Shell 编程”的大伞之下有大量的API函数和COM接口.这个种类繁多的‘命令’集允许你用不同的方法对Windows Shell进行编程.函数和接口并不是两种提供相同功能 ...
- java面向对象编程——第二章 java基础语法
第二章 java基础语法 1. java关键字 abstract boolean break byte case catch char class const continue default do ...
- 使用MYSQL数据库实现编程----第二章第三章课堂知识小总结
第二章1:创建数据库create database myschool 2.数据类型 1.整型 int 2.小数 double 精确度要求高的 ----Decimal(18,4) 2222222 ...
- Java面向对象编程 第二章 第一个Java应用
2.1创建Java源文件 Java应用由一个或多个扩展名为".java"的文件构成,这些文件被称为Java源文件,从编译的角度,则被称为编译单元. 本章包含两个Java源文件:Do ...
- 读高性能JavaScript编程 第二章 让我知道了代码为什么要这样写
代码为什么要这样写? function initUI(){ var doc = document, bd = doc.body, links = doc.getElementsByTagName_r( ...
- windows核心编程---第二章 字符和字符串处理
使用vc编程时项目-->属性-->常规栏下我们可以设置项目字符集合,它可以是ANSI(多字节)字符集,也可以是unicode字符集.一般情况下说Unicode都是指UTF-16.也 ...
- 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操作系统在全世界日益广泛的流行,对于软件开发人员来说,将目标瞄准国际上的各个不同市场,已经成为一个 ...
- Professional.WebGL.Programming-Chapter 2(高级WebGL编程——第二章)
(目前发现一些文章被盗用的情况,我们将在每篇文章前面添加原文地址,本文源地址:http://www.cnblogs.com/idealer3d/p/3508251.html) 这一章主要通过创建一个三 ...
随机推荐
- phantomjs使用说明
phantomjs使用说明 12条评论 phantomjs实现了一个无界面的webkit浏览器.虽然没有界面,但dom渲染.js运行.网络访问.canvas/svg绘制等功能都很完备,在页面抓取. ...
- Xwindow的文章
http://blog.csdn.net/crond123/article/details/5733776 http://bbs.csdn.net/topics/90377015 http://bbs ...
- 在Hadoop伪分布式模式下安装Hive(derby,mysql)
我的Hadoop版本是1.2.0,mysql版本是5.6.12. 先介绍一下嵌入式derby模式: 1.下载/解压 在hive官网上选择要下载的版本,我选择的版本是hive-0.10.0. 下载好解压 ...
- SVN update: 'skipped' message
在eclipse中用svn插件同步google code老是服务器连接time out!就只有通过检出项目再更新啦,结果遇到个SVN update: 'skipped' message问题,还是sta ...
- PostgreSql中如何kill掉正在执行的sql语句
虽然可以使用 kill -9 来强制删除用户进程,但是不建议这么去做. 因为:对于执行update的语句来说,kill掉进程,可能会导致Postgres进入到recovery mode 而在recov ...
- ctrlsf插件
输入CtrlSF pattern <dir>来搜索 想要搜索当前文件,用CtrlSF pattern %p(或者C-R %) 在结果界面,p键预览,回车进入闭关内关闭搜索结果框,t键打开一 ...
- php扩展函数调用扩展中的标准函数
这几天在写php的扩展函数,在网上学习步骤什么的都有,一般问题也都能查到,所以就不再此啰嗦,写这篇博客的原因是因为遇到的一个问题,百度谷歌都没找到,对于初学者,这个或许有用,对于过来人,我想他们肯定也 ...
- git版本库底层命令
当我们在使用git的时候,有时候需要知道当前文件夹相对于工作目录根目录的相对路径等等,那么我们可以使用 git rev-parse 添加一个参数就可以实现,如: 显示当前仓库版本库 .git 目录所在 ...
- HDU 4906 状态压缩dp
Our happy ending Time Limit: 6000/3000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Other ...
- 利用序列化的方式实现C#深复制和浅复制
代码如下:具体看注释 [Serializable] public class A { public virtual string Name { get; set; } public int Age { ...