1:循环语句
代码如下 使用嵌套的for循环
#include<iostream> using namespace std; int main() { int i, j, k; for (i = 1; i <= 5; i++) { //控制行数 for (j = 1; j <= 5 - i; j++)//控制空格数 cout << " "; for (k = 1; k <= 2 * i - 1; k++)//控制打印*的数量 cout << "*"; cout << endl; } }
2:乘法表
同样用嵌套for循环
代码如下
#include<iostream> #include<iomanip> using namespace std; int main() { int i, j; i = 1; j = 1; for (i = 1; i < 10; i++) { for (j = 1; j < i + 1; j++) cout << setw(2) << i << "*" << j << "=" << setw(2) << i * j; cout << endl; } }
3:阿姆斯壮数
定义:在3位整数中 形如153=1的立方+5的立方+3的立方的数为阿姆斯壮数 就是个位,十位,百位,分别求立方再求和
代码如下
#include<iostream> #include<iomanip> using namespace std; int main() { int a, b, c; int input; for (input = 100; input <= 999; input++) { a = input / 100;//百位 b = (input % 100) / 10; //十位 c = input % 10;//个位 if (a * a * a + b * b * b + c * c * c == input) cout << "阿姆斯壮数有" << input << endl; } return 0; }
4:巴斯卡三角形
巴斯卡三角形是两个全是1 三角形内部用上行相邻两个数之和,各相加后的和数等分地放在三角形的各行内
代码如下
#include<iostream> #include<iomanip> using namespace std; long combi(int n, int r) { int i; long p = 1; for (i = 1; i <= r; i++) p = p * (n - i + 1) / i; return p; } int main() { int n, r, t; for (n = 0; n <= 12; n++) {//控制行数 for (r = 0; r <= n; r++) { int i; if (r == 0) { for (i = 0; i <= (12 - n); i++) cout << " ";//每行第一个元素间的位置 } else cout << " ";//每个数之间空两个格 cout << setw(3) << combi(n, r);//调用上面写好的函数 } cout << endl; } }