看看高人写的:
程序代码:
#include <stdio.h> #define IABSX(x) ( (x-i) >= 0 ? (x-i) : (i-x) ) #define IABSY(y) ( (y) >= 0 ? (y) : -(y) ) //定义一个计算绝对值的宏 void print(int size,int i) { int x,y; for (y = -size; y <= size; y++) { for (x = -size-i; x <= size+i; x++) { if ( IABSX(x) + IABSY(y) <= size ) putchar('*'); else putchar(' '); } putchar('\n'); } } int main() { int i,n,j=0; do { printf("请输入表演时间:\n"); scanf("%d",&n); for(i=0;i<=n;i++) print(i,i); getchar(); j++; }while(j<30); return 0; }