void
main()
{
int
i,
j;
int
row;
//输入的奇数(菱形的行数)
int
leftcol;//左边空格的列数;
int
center;//奇数的平均值
//此例以21为例
row
=
21;
center
=
row/2;
leftcol
=
center;
//菱形上半部分
for
(i=0;
i<center+1;
i++)
{
for
(j=0;
j<center-i;
j++)
{
printf("
");
}
for
(j=0;
j<=2i;
j++)
{
printf("");
}
printf("\n");
}
//菱形下半部分
for
(i=center;
i>0;
i--)
{
for
(j=center-i+1;
j>0;
j--)
{
printf("
");
}
for
(j=2i-1;
j>0;
j--)
{
printf("");
}
printf("\n");
}
return;
}
测试成功了,直接编译运行即可
#include
#defineCOUNT_NUM7
#defineMID_INDEX((COUNT_NUM-1)/2)
#defineOFFSET(x)((x)-MID_INDEX)
#defineABS(x)((x)>0(x):-(x))
intmain()
{
for(inti=0;i
for(intj=0;j
ABS(OFFSET(i))ABS(OFFSET(j))>MID_INDEXprintf(""):printf("");
return0;
}
#include <stdioh>
#include <stdlibh>
#define N (3)
int main()
{
int i,j;
for(i=-N+1;i<N;++i)
{
for(j=-N+1;j<N;++j)
{
putchar(abs(j)<N-abs(i)&&abs(j)%2==abs(i)%2'':' ');
}
putchar('\n');
}
return 0;
}
#include <stdioh>
#include <stdlibh>
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、低一层次的语句或说明可比高一层次的语句或说明缩进若干格后书写。以便看起来更加清晰,增加程序的可读性。在编程时应力求遵循这些规则,以养成良好的编程风格。
参考资料:
百度百科-c语言
可以通过设置用C语言编写出一个五行菱形。
观察菱形,它的每一行前面会有空格,要打印菱形,首先要算出空格多少的规律,以及每行的数目,把菱形分为上下两部分打印,上半部分规律。
以上就是关于c语言输出空心菱形全部的内容,包括:c语言输出空心菱形、用C语言编程输出菱形图案、c语言编写菱形图案等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)