打印菱形

来源:互联网 发布:c语言移位运算 编辑:程序博客网 时间:2024/06/06 09:21

使用绝度值控制循环

#include <stdio.h>void myPrint(int i,char c);int myAbs(int i);int main(){    int height,maxNum,n,abs;    printf("put the height!\n");    scanf("%d",&height);    height = height/2;    n = height;    maxNum = 2*height + 1;    do{        abs = myAbs(n);        myPrint(abs,' ');        myPrint(maxNum-2*abs,'*');        printf("\n");        n--;    }while(abs<=height);    return 0;}void myPrint(int i,char c){    int j;    for(j=0;j<i;j++){        printf("%c",c);    }}int myAbs(int i){    return i<0?-i:i;}
0 0
原创粉丝点击