关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

首页/
已采纳
传入字符串 打印N字图形
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
2条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
木艮氵 2015-12-02 03:37关注观察一下特点
1)字符串的长度为n,那么就要输出n行,且第i行的字符也就是字符串的第i个字符
2)每行的长度等于字符串的长度,除了第一行和最后一行之外,均有三个相同的字符。
3)每行有位置变化的字符,其位置从上到下在不断右移,而这个字符的前后空格数量也是一个等差数列。这意味着一个循环就可以搞定。
由1)可知需要循环n次,那么字符串的长度n要先求出来。循环变量设置为行号line,从0到n-1。
由2)可知当line==0和line==n-1的时候需要特殊处理,先输出一个该行对应的字符(字符串[line]),然后是空格,输出的空格数量是n-2,再输出一个对应的字符。
由3)可知当line从1循环到n-2的时候,对应每行的输出数据应该是“字符1+空格1+字符2+空格2+字符3”,整行的长度为n,且字符1==字符2==字符3==字符串[line]。空格1对应的空格个数为line-1(第二行时line==1所以line-1==0也就是这个位置不会输出空格,与实际相符),空格2对应的个数为n-3-(line-1)个(同理倒数第二行时这个位置不会输出空格)。然后你就可以循环了,处理任意长度的字符串均可,但要考虑控制台窗口的大小,太长的话输出就乱掉了。
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 1无用举报微信扫一扫
点击复制链接分享
编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容
编辑
预览

轻敲空格完成输入
- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
提交
- 2021-07-04 07:33回答 1 已采纳 int fun(char *ptr) { char *p = ptr; int count = 0; while (*ptr) { if (*ptr &
- 2022-01-16 08:50回答 1 已采纳 直接凭借成sql执行,要么sql中where应该放到sql语句(包含查询的列)中,查询值放入format_list 中,而不是当做查询条件传入,limit也是,sql需要动态构造 下面是凭借成sql语
- 2021-10-04 09:52回答 2 已采纳 参考 C/C++程序中获取变量的名称_幻想之渔-CSDN博客_c++ 输出变量名 C/C++变量名称的获取
- 2023-10-10 02:48微软技术分享的博客 C语言是C语言的扩展,增加了面向对象编程的特性,适用于大型软件系统、图形用户界面、嵌入式系统等。C/C++语言具有很高的效率和控制能力,但也需要开发人员自行管理内存等底层资源,对于初学者来说可能会有一定的...
- 2017-02-08 18:51回答 3 已采纳 我是来结贴的,碰到我这种情况我处理办法最后是吧ueditor放在了form中,然后用$webUI.getForm('#infoForm').form('submit', { });的方法传递, 然后
- 2022-04-01 09:46回答 1 已采纳 这样呢onclick='test(<%=("'" + sTitle + "'")%>)'
- 2021-10-13 06:53回答 2 已采纳 [FromForm] 这个去掉,然后试试,不行贴一下前端的代码
- 2020-05-08 06:13人行花坞的博客 字符串和字符串函数 函数:gets()、gets_s()、fgets()、puts()、fputs()、strcat()、strncat()、 strcmp()、strncmp()、strcpy()、strncpy()、sprintf()、strchr() 创建并使用字符串 使用C库中的字符和字符串函数,...
- 2021-07-04 10:13回答 1 已采纳 void fun(char *str,int n) { int i=0; char t; for(; i<n/2;i++) { t=str[i]; str[i]
- 2021-08-31 15:05回答 2 已采纳 C语言字符串可以用strcpy函数,C++如果是string类的话直接 = 赋值就行了
- 2019-09-20 10:56回答 1 已采纳 1)判断expr1和expr2是否为同一类型,应使用`typeid(expr1) == typeid(expr2)`。 2)const char\*代入函数模板TypeDetect变成了这样: `
- 2024-04-23 12:40Stewie Lee的博客 实际上C语言中实际上是没有内置的字符串类型的,大部分字符串都是以字符型数组和常量字符串的形式存在的。在这个例子中,greeting是一个字符数组,自动计算所需的大小以容纳字符串及其结尾的空字符\0。这里,buffer...
- 2022-09-16 07:21北 海的博客 我们从字符串类型操作开始,延伸到全数据类型的操作,中间还介绍了几个字符分类函数,这些库函数就像一件件实用的工具,是前人智慧的结晶,所以我们不仅要会用,还要用好,并将它们运用到代码中。知其然,并知其...
- 2022-06-21 07:22昊虹AI笔记的博客 Python中的标准库函数print()输出(打印出)字符串的常见用法
- 2022-03-25 13:39微yu的博客 闲暇时学习字符串,了解更多知识,内含字符串函数+模拟实现+图文解释,帮助更好的理解
- 没有解决我的问题, 去提问
联系我们(工作时间:8:30-22:00)
400-660-0108kefu@csdn.net在线客服
- 京ICP备19004658号
- 经营性网站备案信息
公安备案号11010502030143
- 营业执照
- 北京互联网违法和不良信息举报中心
- 家长监护
- 中国互联网举报中心
- 网络110报警服务
- Chrome商店下载
- 账号管理规范
- 版权与免责声明
- 版权申诉
- 出版物许可证
- ©1999-2025北京创新乐知网络技术有限公司