IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> 2021.11.30 C语言课上练习题目 -> 正文阅读

[C++知识库]2021.11.30 C语言课上练习题目

5.6杨辉三角:

C++版本

https://blog.csdn.net/qq_42940836/article/details/120611995?spm=1001.2014.3001.5501

Python版本

https://blog.csdn.net/qq_42940836/article/details/120612847?spm=1001.2014.3001.5501

C++版本中,和C语言版本的区别:

  1. 把 main 函数上面的全部忽略掉,上面一部分相当于C语言里面的 #include<stdio.h>
  2. cin 相当于 scanf
  3. cout 相当于 printf

改进: 参考打印菱形的程序,通过计算,每一行输出相应的空格数量,使杨辉三角的形状规范,趋近于一个正三角形

注意点: 杨辉三角每一层的数字数量既有奇数又有偶数,不能仅考虑奇数的情况,需要画出图找规律,经过计算,每一层的前置空格数符合等差数列

5.4

第一种方法:

#include <stdio.h>

int main(void)
{
	int a[6] = {1,2,3,4,5};
	int a2[6] = {0};
	int b = 2;
	int c = 0; 
	for (int i = 0; i < 4; ++i)
	{
		if (b >= a[i] && b < a[i + 1])
		{
			c = i;
			a2[i] = a[i];
			break;
		}
		else
		{
			a2[i] = a[i];
		}
	}
	a2[c + 1] = b;
	for (int i = c + 1; i < 6; ++i)
	{
		a2[i + 1] = a[i];
	}
	for (int i = 0; i < 6; ++i)
	{
		printf("%d ",a2[i]);
	}
	return 0;
}
  1. 使用一个变量记录下这个值应该存放的位置
  2. 多申请一个大小相同的数组
  3. 把新的结果往新的数组里面填充

第二种方法(改进):

#include <stdio.h>

int main(void)
{
	int a[6] = {1,2,3,4,5};
	int b = 2;
	int c = 0; 
	for (int i = 0; i < 4; ++i)
	{
		if (b >= a[i] && b < a[i + 1])
		{
			c = i;
			break;
		}
	}
	for (int i = 4; i >= c; --i)
	{
		a[i + 1] = a[i];
	}
	a[c] = b;
	for (int i = 0; i < 6; ++i)
	{
		printf("%d ",a[i]);
	}
	return 0;
}
  1. 省去新申请数组这个操作
  2. 从数组末尾遍历到应当插入数值的地方
  3. 把每一个数据都往后移动一位
  4. 最后将数值填充进指定位置
  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-12-01 17:31:50  更:2021-12-01 17:33:04 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 9:14:57-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码