解题思路:
注意事项:
参考代码:
#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 人评分
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:1175 |
弟弟的作业 (C++代码)浏览:1342 |
兰顿蚂蚁 (C++代码)浏览:1225 |
回文数(一) (C语言代码)浏览:809 |
C二级辅导-阶乘数列 (C语言代码)浏览:736 |
三角形 (C++代码)递归(存在大量重复计算,容易出现时间超限)浏览:836 |
用筛法求之N内的素数。 (C语言代码)浏览:711 |
单词个数统计 (C语言代码)浏览:1046 |
简单的a+b (C语言代码)浏览:542 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:812 |