wordpress扒站教程深圳百度关键词推广
web/
2025/10/8 19:21:16/
文章来源:
wordpress扒站教程,深圳百度关键词推广,海外网站怎么浏览,网站域名 设置7-1 打印沙漏 #xff08;20 分#xff09; 本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”#xff0c;要求按下列格式打印 所谓“沙漏形状”#xff0c;是指每行输出奇数个符号#xff1b;各行符号中心对齐#xff1b;相邻两行符号数差2#xff1…7-1 打印沙漏 20 分 本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”要求按下列格式打印 所谓“沙漏形状”是指每行输出奇数个符号各行符号中心对齐相邻两行符号数差2符号数先从大到小顺序递减到1再从小到大顺序递增首尾符号数相等。给定任意N个符号不一定能正好组成一个沙漏。要求打印出的沙漏能用掉尽可能多的符号。 输入格式: 输入在一行给出1个正整数N≤1000和一个符号中间以空格分隔。 输出格式: 首先打印出由给定符号组成的最大的沙漏形状最后在一行中输出剩下没用掉的符号数。 输入样例: 19 输出样例:**** *** 2 我的代码includestdio.h int n; char a; int l; int sum1; int rest; int space; int icon; int s; int i; int main() { scanf(%d %c,n,a); if(n5){ restn-1; printf(%c\n%d,a,rest); return 0; } for(l3;sumn;l2){ sum2l; } l-4; restn-suml24; for(iconl;icon1;icon-2){ space(l-icon)/2; for(sspace;s0;s--){ printf( ); } for(iicon;i0;i--){ printf(%c,a); } printf(\n); } for(icon3;iconl;icon2){ space(l-icon)/2; for(sspace;s0;s--){ printf( ); } for(iicon;i0;i--){ printf(%c,a); } printf(\n); } printf(%d,rest); return 0; } 2.设计思路第一步首先要想到上下图形的代码要分别编写。第二步图形是对称图形所以代码的重复可以减少工作量。第三步计算沙漏层数因为每层与上一层相差2个符号若下一层符号数大于剩下符号数的一半则不能再配一层。第四步检测层数是否正确以及上半部分沙漏的输出。第五步沙漏下半部分的输出以及统计剩余符号在统计时应注意先计算除中间只有一个符号的行将其结果乘以2并1则为总共使用的符号数。3.本题调试过程碰到问题及解决办法错误结果截图错误原因因不仔细在最后一个循环上的i--打成了i解决方法在逐层排查的过程中终于找到了这个错误。4.运行结果截图 转载于:https://www.cnblogs.com/The-light-of-the-apocalypse/p/10387033.html
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/89217.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!