C++循环语句应用实例(巴斯卡三角形,阿姆斯壮数,乘法表)

简介: C++循环语句应用实例(巴斯卡三角形,阿姆斯壮数,乘法表)

1:循环语句

1666360316255.jpg

代码如下 使用嵌套的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循环

1666360376734.jpg

代码如下

#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的立方的数为阿姆斯壮数 就是个位,十位,百位,分别求立方再求和

1666360518088.jpg


代码如下

#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 三角形内部用上行相邻两个数之和,各相加后的和数等分地放在三角形的各行内

1666360564931.jpg

代码如下

#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;
  }
}
相关文章
|
4天前
|
存储 Java C++
C++ 引用和指针:内存地址、创建方法及应用解析
C++中的引用是现有变量的别名,创建时需用`&`运算符,如`string &meal = food;`。指针存储变量的内存地址,使用`*`创建,如`string* ptr = &food;`。引用必须初始化且不可为空,而指针可初始化为空。引用在函数参数传递和提高效率时有用,指针适用于动态内存分配和复杂数据结构操作。选择使用取决于具体需求。
41 9
|
4天前
|
存储 C++ 容器
C++STL(标准模板库)处理学习应用案例
【4月更文挑战第8天】使用C++ STL,通过`std:vector`存储整数数组 `{5, 3, 1, 4, 2}`,然后利用`std::sort`进行排序,输出排序后序列:`std:vector<int> numbers; numbers = {5, 3, 1, 4, 2}; std:sort(numbers.begin(), numbers.end()); for (int number : numbers) { std::cout << number << " "; }`
22 2
|
4天前
|
C++
C++命名空间学习应用案例
C++中的命名空间示例:通过`my_namespace`防止命名冲突,包含`print_message()`函数,在`main()`中调用时需加上命名空间前缀`my_namespace::`。
17 3
|
4天前
|
编译器 C++
C++语言预处理器学习应用案例
【4月更文挑战第8天】C++预处理器包括条件编译、宏定义和文件包含等功能。例如,条件编译用于根据平台选择不同代码实现,宏定义可简化常量和变量名,文件包含则用于整合多个源文件。示例中展示了如何使用`#ifdef`等指令进行条件编译,当`DEBUG`宏定义时,`PRINT_LOG`会打印调试信息,否则不执行。
17 1
|
4天前
|
Linux 程序员 图形学
C++语言在现代软件开发中的应用与实践
C++语言在现代软件开发中的应用与实践
21 2
|
4天前
|
存储 程序员 C语言
深入理解C++:从语言特性到实践应用
深入理解C++:从语言特性到实践应用
24 3
|
4天前
|
运维 Serverless Go
Serverless 应用引擎产品使用之在阿里云函数计算中c++模板,将编译好的C++程序放进去部署如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
17 1
|
4天前
|
C++
C++:深度解析与实战应用
C++:深度解析与实战应用
11 1
|
4天前
|
安全 vr&ar C++
C++:编程语言的演变、应用与最佳实践
C++:编程语言的演变、应用与最佳实践
|
4天前
|
设计模式 存储 算法
C++从入门到精通:3.7阅读和理解开源项目——在实际项目中应用C++编程技巧和规范
C++从入门到精通:3.7阅读和理解开源项目——在实际项目中应用C++编程技巧和规范