1181 - C语言7.5
时间限制 : 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)