`
nyzlwo
  • 浏览: 2179 次
  • 性别: Icon_minigender_1
  • 来自: 吉林
最近访客 更多访客>>
社区版块
存档分类
最新评论

第一次给了你

阅读更多

我没有在博客里面写自己的东西的习惯,但是这几天闲着实在是慌,没有事就找找自己的茬,把一些遇到的问题解决,当解决了后又进入慌的状态。于是打开浏览器上上网,同时也想把自己的东东贴出来,首先就到了CSDN,但是在那里写了很多,到贴代码的时候就不知道咋整了,于是才有了这上面的开始,还是贴上我写的东东吧

	/*
	要输出这个菱形,就得一行一行的输出,而想输出的话就得把所有的成立条件放在一个
	if语句中,只要条件成立就把空格给填上。总的来说是一个正方形,正方形中有两种情况,打印0和kk变量
	这样就是找打印区域和不打印的区域,画图才好理解	
	*/
	public void forTest(int m){//-m到m是另外一种解题方法
		char kk=15;
		int mm=m/2;

		//int counter=1;
		for(int i=0;i<m;i++){
			for(int j=0;j<m;j++){
				if(i<=mm){
					if(j>=mm-i && j<=mm+i){//条件成立时的打印
						System.out.print(kk);
					}else{//条件不成立时的打印
						System.out.print(" ");
					}
				}else{
					if(j>=Math.abs(mm-i) && j<=(mm+mm-Math.abs(mm-i))){//条件成立时的打印,	
		 		//这里的条件是根据前面计算的长度mm-i是前面的未填的空白个数,mm-Math.abs(mm-i)是要填的一半,
				//就是右面的最大应该填补的mm+mm-Math.abs(mm-i)
						System.out.print(kk);
					}else{//条件不成立时的打印
						System.out.print(" ");
					}
				}
			}
			System.out.println();	
		}
	} 

 下一个是输出中间是菱形的一个for实现的方法

/*
	这个方法是要实现一个for循环输出空菱形,具体的实现步骤应该这样吧,换成一个n*n的矩形,然后手动控制输出,找到
	要输出数据的规律,输出的内容确实是对称的
	*/
	 	public void gui(int n){
		n=n+2;//那个菱形是空心的,这里上下左右都都被占了一行,一列,造成维度不对,所以+2,实质是
		char kk=15;
		int counter=0;//用来记录列的列数,是从0开始的,每执行一次加1,但是每遇到一次回车的时候清0
		int average=(n-2)/2;//平均值,要把前面和最后一竖都减掉,再算中间值
		int counter1=0;//用来记录行数,每输出一个回车的时候就要加一次,保持一致从0开始
		int yy;//通过counter值计算得到正真想要的行的数,xx则是得到列的数
		int xx;	
		
		for(int i=0;i<n*n;i++){
			
			
			if(i<=n || (i<n*n && i>n*(n-1))){//这里的等也是相当有意思,若放在下面的counter+1)%n==0不能起到效果
				if(i==n){
					System.out.println();
					System.out.print(kk);
					counter1=counter1+1;
					counter=0;//下面的(counter+1)%n==0条件在这里已经被执行了,所以只有再把第一个位置设置为0
				}else{
					System.out.print(kk);//无条件中的有条件输出,上一行和下一行
					}
			}
				
			else if((counter+1)%n==0){//控制最后一竖的输出
				System.out.println(kk);
				counter1=counter1+1;
			}
			else if((counter+1)%n==1){//控制最前一竖的输出,只有x*n+1%n才等于1
				System.out.print(kk);
				counter=0;
			}else{//这里是处理所有经过把框过滤后的中间部分
				
					yy=counter1-1;//这样处理是因为用到上面的算法,横竖坐标都是从0开始
					xx=counter-1;
					
					if(yy<=average){
						if(xx>=average-yy && xx<=average+yy){//条件成立时的打印
							System.out.print(" ");
						}else{//条件不成立时的打印
							System.out.print(kk);
						}
					}else{
						if(xx>=Math.abs(average-yy) && xx<=(average+average-Math.abs(average-yy))){//条件成立时的打印,	
		 				//这里的条件是根据前面计算的长度average-yy是前面的未填的空白个数,average-Math.abs(average-yy)是要填的一半,
						//就是右面的最大应该填补的average+average-Math.abs(average-yy)
						System.out.print(" ");
					}else{//条件不成立时的打印
						System.out.print(kk);
					}
				}			
			//	Systeyy.out.print(counter);
				}
			
		counter=counter+1;//计数在下一次访问的时候作判断,也相当于每次的横坐标点0,1,2,3,....
		}
		
	}

 提交了,感受感受贴代码先

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    第一单元作文我第一次-----.ppt

    3. **情感与启示**:不仅要讲述事件本身,还要表达“第一次”给你带来的独特感受和启示。这可能是对生活的新理解,对人性的洞察,或者是个人成长的体验。 4. **个性展示**:每个“第一次”都是你个人的独特经历,要...

    1130:找第一个只出现一次的字符.cpp

    给定一个只包含小写字母的字符串,请你找到第一个仅出现一次的字符。如果没有,输出no。 【输入】 一个字符串,长度小于100000。 【输出】 输出第一个仅出现一次的字符,若没有则输出no。 【输入样例】 abcabd ...

    C++第一次大作业

    第一次作业 这个作业将让你去练习建立一些简单的类和使用C++的基本功能,包括:封装,引用,动态内存开辟, 简单构造函数和析构函数和const。 下面给的程序片段未经过编译或调试. 做出合理的错误修正是你任务的一部分。...

    八年级数学下学期第一次检测试题(扫描版)(2021-2022学年).pdf

    6. **函数**:初步接触函数概念,包括一次函数、反比例函数,理解函数的定义、图像和性质,学习如何表示函数关系,并解决与函数相关的实际问题。 7. **代数式**:进一步学习代数表达式的化简,包括合并同类项、幂的...

    网站开发第一次上机

    本文将基于“网站开发第一次上机”的主题,详细解释如何建立站点文件夹和站点,以及如何在网页中插入文字和图片,这些都是网站开发入门的基础步骤。 首先,我们要了解建立站点文件夹和站点的过程。在D盘、E盘或F盘...

    第一次写信作文.doc

    这篇文档虽然名为“第一次写信作文.doc”,实际上它是一篇私人信件的示例,而非技术性的IT知识。标签“范文”表明这是一个写作样本,可能是为了教育目的,展示如何撰写书信,特别是个人间的通信。然而,根据所给的...

    易语言一元一次函数图像分析

    易语言是一种专为初学者...这不仅可以帮助你掌握易语言的基本语法,还能让你对一元一次函数的性质有更深入的理解。通过阅读和分析源码,你可以进一步提高编程技能,也可以将其作为模板,扩展到其他类型的函数图像分析。

    销售把握好第一次拜访的开场.doc

    【销售把握好第一次拜访的开场】对于销售人员而言至关重要。首次拜访不仅是展示个人专业素养和公司形象的机会,也是建立信任和初步关系的关键阶段。良好的第一印象能够直接影响客户对销售人员的判断,甚至决定销售的...

    第一次使用netbeans及创建GUI应用程序

    标题中的“第一次使用NetBeans及创建GUI应用程序”指的是在Java编程环境中使用NetBeans IDE来设计和构建图形用户界面(GUI)应用的过程。NetBeans是一款开源的集成开发环境,特别适合初学者和专业开发者进行Java应用...

    爸爸写给第一次体验军旅生活的女儿一封信.pdf

    他希望你能借此机会展现出你的独立性和坚韧精神,这是你成长过程中不可或缺的一部分。军旅生活会让你学会感恩,懂得宽容,培养良好的礼貌习惯,这些都是塑造个人品格的重要元素。同时,它会教你如何勇敢,怎样拥有...

    代码健身操第一次练习

    在本次的“代码健身操第一次练习”中,我们聚焦于一个经典的编程游戏——猜数字。这个游戏的核心在于构建一个算法,让计算机生成一个随机数,然后让用户尝试猜测这个数字,通过反馈提示用户是过高还是过低,直至猜中...

    浙江省温州市第八中学2016届九年级英语上学期第一次月度学业调研试题人教新目标版

    很抱歉,但根据您给出的信息,这个文件内容是关于浙江省温州市第八中学2016届九年级英语上学期第一次月度学业调研试题的,主要包含听力和笔试两大部分,涉及听力理解、单项选择等英语考试常见题型。然而,这并非IT...

    第一次约女孩出来发什么短信给她.doc

    7. 持续关心:短信不仅仅是邀请或祝福,它还可以用来表达日常的关心和思念,如“我知道你在恨我,在电话里你可以一个字都不说,我只要感觉到电话那端的呼吸声足够了”。 8. 祝福语的创新:在生日祝福短信中,避免...

    湖南省邵阳市2020届高三数学上学期第一次联考试题理扫描版

    很抱歉,但根据提供的信息,“湖南省邵阳市2020届高三数学上学期第一次联考试题理扫描版”是一个具体的考试资源,而非一个特定的IT知识点。这个标题描述的是一个教育材料,特别是针对高中三年级学生的数学考试题目,...

    爸爸写给第一次体验军旅生活的女儿一封信(20211031081402).pdf

    你已经开始了军训的旅程,这是你人生中一段特别的经历,一个磨炼意志、锻炼品格的重要时刻。军训不仅是对身体的挑战,更是对心理素质和独立性的考验。 在军营里,你可能会遇到各种困难,如生活习惯的改变、严格的...

    并行计算基础第一次作业要求_148091211

    并行计算基础第一次作业主要涉及使用OpenMP对一个名为pi_serial.c的串行程序进行并行化改造和性能分析。OpenMP(Open Multi-Processing)是一个应用编程接口(API),用于支持共享内存多处理器系统上的并行编程。在...

    我人生的第一次面试小学作文-1页.pdf

    这篇小学作文虽然不是关于IT行业的,但它描述了一个孩子经历人生第一次面试的过程,从中我们可以提炼出一些通用的面试技巧和心理准备,这对于任何行业的面试都具有参考价值。 首先,准备是关键。作者在接到面试通知...

    第十一次上机_练习_上机作业_作业_

    1.小游戏:在“我的所爱在山腰,想去寻她山太高”这一句话中,输入一个字,然后让计算机猜,输出计算机猜的次数,给出猜中的提示;如果超过10次还没有猜中,输出“你太low了”。2.模拟 20次掷骰子,计算出现的点数之...

    浙江省海宁市第一初中2016届九年级英语上学期第一次模拟考试试题

    这篇资料是关于浙江省海宁市第一初中2016届九年级英语上学期第一次模拟考试的试题,其中涉及一个完形填空的故事。这个故事讲述的是作者在十二岁时的一个经历,他与朋友一起向一位老妇人的房子扔石头,不小心打破了一...

    UDP聊天室,,第一次制作

    在这个“UDP聊天室,,第一次制作”的项目中,你可能已经体验到了如何运用UDP协议构建基本的通信系统,以及在实际应用中可能遇到的挑战和解决方案。这个项目是一个很好的起点,可以进一步探索TCP/IP协议、网络编程...

Global site tag (gtag.js) - Google Analytics