CodeUp-1036 Problem B镂空三角形

来源:互联网 发布:数据录入员笔试试题 编辑:程序博客网 时间:2024/05/17 04:15

题目描述

把一个字符三角形掏空,就能节省材料成本,减轻重量,但关键是为了追求另一种视觉效果。在设计的过程中,需要给出各种花纹的材料和大小尺寸的三角形样板,通过电脑临时做出来,以便看看效果。

输入

每行包含一个字符和一个整数n(0<n<41),不同的字符表示不同的花纹,整数n表示等腰三角形的高。显然其底边长为2n-1。如果遇到@字符,则表示所做出来的样板三角形已经够了。

输出

每个样板三角形之间应空上一行,三角形的中间为空。显然行末没有多余的空格。

样例输入

X 2A 7@

样例输出





欢迎交流 :


#include<stdio.h>int main(){int n,i,j;char c;int flag = 0;while (scanf("%c%d", &c, &n)){if (c == '@')break;if (flag==1)printf("\n");flag = 1;for (i = 0; i < n - 1; ++i){for (j = 0; j <n+i; ++j){if (j == n - i - 1 || j == n + i - 1){printf("%c", c);}else{printf(" ");}}printf("\n");}/*该for循环不能替代上面的for循环for (i = 1; i < n; i++){for (j = 1; j <=2*n+1; j++){if ((j == n - (i - 1)) || (j == n + (i - 1))){printf("%c", c);}else{printf(" ");}}printf("\n");}*///最后一行特殊处理for (i =0; i <2 * n - 1; i++){printf("%c", c);}printf("\n");getchar();//在需要输入字符的时候要考虑是否使用getchar()}return 0;}
















0 0
原创粉丝点击