onetwo123


私信TA

用户名:16030199004

访问量:63832

签 名:

等  级
排  名 49
经  验 11049
参赛次数 5
文章发表 91
年  龄 0
在职情况 学生
学  校 西安电子科技大学
专  业

  自我简介:


解题思路:





注意事项:





参考代码:

#include<stdio.h>
void line1(int n){
	for(int i=0;i<4*n+1;i++)printf("$");
}
void line2(int n){
	for(int i=0;i<4*n-1;i++)printf(".");
}
int main(){
	int n,i,n1;
	scanf("%d",&n);
	n1=n;
	n++;
	//上半部分 
	while(n--){
		//第一行 
		if(n==n1)printf("..");
		else if(n==n1-1)printf("$$$.");
		else {
			for(i=0;i<n1-n-1;i++)printf("$.");
			printf("$$$.");
		}
		line1(n);
		if(n==n1)printf("..");
		else if(n==n1-1)printf(".$$$");
		else {
			printf(".$$$");
			for(i=0;i<n1-n-1;i++)printf(".$");			
		}
		printf("\n");
		//第二行 
		if(n==n1)printf("..$");
		else if(n==n1-1)printf("$...$");
		else {
			for(i=0;i<n1-n-1;i++)printf("$.");
			printf("$...$");
		}
		line2(n);
		if(n==n1)printf("$..");
		else if(n==n1-1)printf("$...$");
		else {
			if(n>0)printf("$...$");
			else printf("...$");
			for(i=0;i<n1-n-1;i++)printf(".$");			
		}
		printf("\n");
	}
	n++;
	//中间一行 
	for(i=0;i<n1;i++)printf("$.");
	printf("$$$$$");
	for(i=0;i<n1;i++)printf(".$");
	printf("\n");
	//下半部分 
	while(n<=n1){
		if(n==n1)printf("..$");
		else if(n==n1-1)printf("$...$");
		else {
			for(i=0;i<n1-n-1;i++)printf("$.");
			 printf("$...$");
		}
		line2(n);
		if(n==n1)printf("$..");
		else if(n==n1-1)printf("$...$");
		else {
			if(n>0)printf("$...$");
			else printf("...$");
			for(i=0;i<n1-n-1;i++)printf(".$");			
		}
		printf("\n");
		if(n==n1)printf("..");
		else if(n==n1-1)printf("$$$.");
		else {
			for(i=0;i<n1-n-1;i++)printf("$.");
			printf("$$$.");
		}
		line1(n);
		if(n==n1)printf("..");
		else if(n==n1-1)printf(".$$$");
		else {
			printf(".$$$");
			for(i=0;i<n1-n-1;i++)printf(".$");			
		}
		printf("\n");
		n++;
	}

}



 

0.0分

4 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答

代码解释器

  评论区

输入1的时候是不是不对呀
2021-11-21 16:37:44
main函数里面的n++是什么意思?是想表达什么?
2021-01-25 11:49:29
  • «
  • 1
  • »