2、 用*输出菱形,如图: (循环)
随便输出多少行,把参数改一下就好。
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;
}
```