C语言打印各种图案合集 |
您所在的位置:网站首页 › 怎样3d打印一个皮卡丘出来的图案 › C语言打印各种图案合集 |
1.C语言打印菱形图案
题目描述: 输入一个正整数 n,并输出一个菱形,这个菱形有 2n−1 行,第一行有 2 个字母 A,之后的 n−1 行每行字母 A 的数量会递增 2 个,后面的 n+1 行至 2n−1 行,每行字母 A 的数量会递减 2 个,同时,我们需要在每行前输出一定数量的空格,以保证菱形居中,注意末尾不要有多余的输出。 输入格式: 输入一个正整数 n。(0//表示从第1行到第n行 for(j = 1; j //实现打印每一行需要打印的字符数量 printf("A"); } printf("\n");//每打印完成一行则换行 } return 0; } 运行结果:题目描述: 输入一个正整数 n,并输出一个沙漏形,这个沙漏形有 2n+1 行,第一行有 2n+1 个字母,其中前 n+1 个字符是从 A 开始依次递增的,而后 n 个字符是由第 n+1 个字符开始依次递减的。之后的 n行每行会少头尾两个字母。再之后的 n 行则正好是前 n 行反过来输出的结果。注意末尾不要有多余的输出。 输入: 输入一个正整数 n(0 printf(" "); }//打印每一行的空格数量 for(j = k-1; j printf("%c",symbol+j); }//打印每一行(n+1)-(2*n+1)个字符 printf("\n");//打印一行换行 k++; } 运行结果: (n+1)-(2*n+1)行代码实现: k = n; for(i = 2; i printf(" ");//k=n,第k行比第n行少机就打印几个空格 } for(j = k-1; j printf("%c",symbol+j);//打印每一行(n+1)-(2*n+1)个字符 } printf("\n"); k--; }总代码: #include int main(int argc,char *argv[]){ int n; int i,j,k = 1; char symbol = 'A'; scanf("%d",&n); for(i = 0; i printf(" "); } for(j = k-1; j printf("%c",symbol+j); } printf("\n"); k++; } k = n; for(i = 2; i printf(" "); } for(j = k-1; j printf("%c",symbol+j); } printf("\n"); k--; } return 0; }运行结果: |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |