当前位置: 首页 > news >正文

2025/2/19机试准备

1.%c不忽略空格( )


2.启示

#include <stdio.h>
#include <string.h>
int main(){
	char str[100]={0};
	int x,y;
	int n1,n2,n3;
	int i;
	while(scanf("%s",str)!=EOF){
		i=strlen(str);
		if(i%3==0){//12=4+4+6-2
			n1=i/3;
			n3=i/3;
			n2=i/3+2;
		}
		else if(i%3==1){//16=6+6+6-2
		    n1=(i+2)/3;
		    n3=(i+2)/3;
		    n2=(i+2)/3;
		}
		else if(i%3==2){//11=4+4+5-2
		    n1=(i+1)/3;
		    n3=(i+1)/3;
		    n2=(i+1)/3+1;
		}
		char U[50][50];
		for(x=0;x<50;x++){
			for(y=0;y<50;y++){
				U[x][y]=' ';
			}
		}
			for(x=0,i=0;x<n1;x++){
				U[x][0]=str[i];
				i++;
			}
			for(y=1;y<n2;y++){
				U[n1-1][y]=str[i];
				i++;
			}
			for(x=n1-2,y=n2-1;x>=0;x--){
				U[x][y]=str[i];
				i++;
			}
			for(x=0;x<n1;x++){
				for(y=0;y<n2;y++){
					printf("%c",U[x][y]);
				}
				printf("\n");
			}
	}
	return 0;
}

scanf("%s",str)输入字符串

for(x=0;x<50;x++){
            for(y=0;y<50;y++){
                U[x][y]=' ';
            }

}

可以先令所有字符数组元素都是空格,不能只是设为0(\0)结束符输出,有些平台会直接当作结束标志。


小结

2025/2/19 22:57于安徽家中

相关文章:

  • STM32 HAL库I2C函数使用详解:以MPU6050传感器为例
  • 配置终端代理
  • 【架构】分层架构 (Layered Architecture)
  • OpenResty
  • 无人机避障——感知篇(采用Livox-Mid360激光雷达获取点云数据显示)
  • 【CUDA 】第4章 全局内存——4.4 核函数可达到的带宽(4对角转置)【补图】
  • 在 macOS 的 ARM 架构上按住 Command (⌘) + Shift + .(点)。这将暂时显示隐藏文件和文件夹。
  • 动态蛇形卷积在YOLOv8中的探索与实践:提高目标识别与定位精度
  • 【已解决】《Python》[Errno 2] No such file or directory
  • Vue3.x的深度选择器详细解读
  • 网络工程师 (48)传输层概述
  • 【嵌入式Linux应用开发基础】特殊进程
  • 硬编码(一)经典定长指令
  • 用Deepseek查询快证API-物流查询-实名认证-企业实名认证
  • layui 远程搜索下拉选择组件(多选)
  • PCL AlphaShape算法曲面重建
  • 如何查询网站是否被百度蜘蛛收录?
  • 路由基础 | 路由引入实验 | 不同路由引入方式存在的问题
  • CF1801D
  • DateFormat与日期处理
  • 吉林:消纳绿电,“氢”装上阵
  • 书法需从字外看,书法家、学者吴本清辞世
  • 汉斯·季默:不会指挥的声音工程师终成音乐“大神”
  • 侧记|青年为何来沪创新创业?从这一天寻找答案
  • 巴基斯坦外长:印巴停火
  • “一节课、两小时”,体育正在回归“C位”