1181 - C语言7.5

通过次数

0

提交次数

0

时间限制 : 1 秒 内存限制 : 32 MB

输出一个菱形图,使用逐个引用字符数组元素的方式进行输出。

题目输入

题目输出

输出一个菱形图,具体格式如下:

  *  

 * * 

*   *

 * * 

  *  

请注意行尾输出换行。

输入/输出样例

输入格式

输出格式

  *  
 * * 
*   *
 * * 
  *  

C语言解答

#include<stdio.h>
int main(){
  char c[5][5]={{' ',' ','*',' ',' '},
                {' ','*',' ','*',' '},
                {'*',' ',' ',' ','*'},
                {' ','*',' ','*',' '},
                {' ',' ','*',' ',' '}};
  int i,j;
  for(i=0;i<5;i++){
    for(j=0;j<5;j++)
      printf("%c",c[i][j]);
    printf("\n");
  }
  return 0;
}

C++解答

#include <stdio.h>
int main() {
	char diamond[5][5] = {
		{' ', ' ', '*', ' ', ' '},
		{' ', '*', ' ', '*', ' '},
		{'*', ' ', ' ', ' ', '*'},
		{' ', '*', ' ', '*', ' '},
		{' ', ' ', '*', ' ', ' '}};
	int i, j;
	for (i = 0;i < 5;i++) {
		for (j = 0;j < 5;j++)
			printf("%c", diamond[i][j]);
		puts("");
	}
	return 0;
}

Java解答



public class Main {
  public static void main(String[] args) {
      String str = ""+
    		       "  *  \n"+

                   " * * \n"+ 

                   "*   *\n"+

                   " * * \n" +

                   "  *  \n" ;
      System.out.println(str);
  }
}

Python解答

def f(a):
 b = ' ' * (3 - a) + '*' + ' ' * (a - 1)
 return b+b[0: 2][::-1]
for i in range(1, 4):
 print f(i)
for i in range(2, 0, -1):
 print f(i)