C++ 编程第二章小结
switch()用法的注意事项
1:switch语句中的表达式只能是整形数据,字符型数据和枚举型数据,case后面的产量表达式的类型必须与switch括号后面的类型相匹配
2:各个case(包括default)的出现次序可以任意,每个case在带有break的前提下,case的次序不影响执行结果
循环设计
循环设计的几种分类方法这里介绍几种
1:字符图形类
2:素数判断类
3:逻辑判断类
4:级数逼近类
a:对于图形类的基本循环格式一般是
for(int 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