#include <stdio.h>
#include <stdlib.h>
int main(){
int line=7; // 菱形总行数
int column; // 菱形总列数
int i; // 当前行
int j; // 当前列
printf("请输入菱形的行数(奇数):7\n");
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;
}
扩展资料:
C语言书写规则:
1、一个说明或一个语句占一行。
2、用{} 括起来的部分,通常表示了程序的某一层次结构。{}一般与该结构语句的第一个字母对齐,并单独占一行。
3、低一层次的语句或说明可比高一层次的语句或说明缩进若干格后书写。以便看起来更加清晰,增加程序的可读性。在编程时应力求遵循这些规则,以养成良好的编程风格。
参考资料:
纯手打, 望采纳~~~
谢谢
本回答被提问者采纳谢谢啦
本回答被网友采纳