2、 用*输出菱形,如图: (循环)

2、 用*输出菱形,如图: (循环)
img

随便输出多少行,把参数改一下就好。
http://c.biancheng.net/view/499.html http://c.biancheng.net/view/499.html

刚好做了这道题:

#include<bits/stdc++.h>
using namespace std;
int line,column,i,j;
int main(){
    printf("请输入菱形的行数(奇数):");
    scanf("%d",&line);
    if(line%2==0){
        printf("必须输入奇数!\n");
        exit(1);
    }
    column=line;
    for(i=1;i<=line;i++){
        if(i<(line+1)/2+1){
            for(j=1;j<=column;j++){
                if((column+1)/2-(i-1)<=j&&j<=(column+1)/2+(i-1) ){
                    printf("*");
                }else{
                    printf(" ");
                }
            }
        } else {
            for(j=1; j<=column; j++){
                if((column+1)/2-(line-i)<=j&&j<=(column+1)/2+(line-i) ){
                    printf("*");
                }else{
                    printf(" ");
                }
            }
        }
        printf("\n");
    }
    return 0;
}

```