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++知识库 -> 寒假学习打卡 -> 正文阅读

[C++知识库]寒假学习打卡

寒假学习打卡第一天

目前在学C/C++,但是吧,寒假我想初步学习一下java和python,还要学数据结构,好烦啊

上洛谷做了点题,
在这里插入图片描述
刚开始想着直接读“;”前面的数字,毫无疑问wa了,又是没看清题目,变量或整数都行,上一次没看清题目比赛多wa了几次让自己排名掉了一千多,麻了·······

#include<stdio.h>
char s1,s2;
int a[5];
int main(){
	while(scanf("%c:=%c;",&s1,&s2)==2){
		a[s1-'a']=s2>='0'&&s2<='9'?s2-'0':a[s2-'a'];
	}
	printf("%d %d %d",a[0],a[1],a[2]);
	return 0;
}

while中的scanf()==2是什么意思呢,这个“2”是读取个数,因为scanf中读取了s1和s2两个字符
赋值语句也挺有意思的,因为题目中只有三个变量a,b,c,通过“-’a’”使它变成0,1,2


复习了下以前的东西,形如
1 2 3 4
12 13 14 5
11 16 15 6
10 9 8 7
这种矩阵填数怎么去写?实际上它的步骤只有四步:右,下,左,上;重复这四步就ok了

#include<stdio.h>

int a[20][20],n;
int main(){
	scanf("%d",&n);
	int t=1,x=1,y=1;
	a[x][y]=t++;
	while(t<=n*n){
		while(y+1<=n && !a[x][y+1]) a[x][++y]=t++;
		while(x+1<=n && !a[x+1][y]) a[++x][y]=t++;
		while(y-1>=1 && !a[x][y-1]) a[x][--y]=t++;
		while(x-1>=1 && !a[x-1][y]) a[--x][y]=t++;
	}
	
	for(int i=1;i<=n;i++){
		for(int j=1;j<=n;j++){
			printf("%4d",a[i][j]);
		}
		printf("\n");
	}
	return 0;
}

至于为什么不用x++要用++x,前者不能用while循环去写,要用for循环才能不出错,用while循环数据会溢出,比方说你执行玩一圈,开始第二圈循环时,x++这种会继续往上延申,例如n=5,一圈后,x=2,y=1,由于x–,此时x=1,并不是2,也就是说这种只能覆盖外围的一圈·······

晚安啦各位

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2022-01-14 01:47:11  更:2022-01-14 01:47:50 
 
开发: 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 11:02:06-

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