c语言菱形编程函数 c语言编程*菱形

c语言输出菱形工具/材料
ubuntu+vim+gcc
01
首先,输入预处理指令#include stdio.h与函数原型void print(int n) 。
其中,n表示行数 。
02
然后,对输入的n进行提前判断,若小于0或为偶数,则结束打印 。
03
接着对上半个菱形进行输出(包括最长的行) 。使用两层循环进行输出,分别控制行数与行内的位置 。
04
接着对下半个菱形进行输出(包括最长的行) 。也使用两层循环进行输出,分别控制行数与行内的位置 。
05
对n=5与n=7进行输出测试,代码如下 。
06
编译运行后的结果如下
07
以下是所有的代码:
#include stdio.h
void print(int n)
{
//判断n是否符合正奇数的要求
if(n0 || n % 2 == 0)
//不符合则直接退出
return;
//对上半个菱形输出
int i = 1,j = 1;
//i控制行数
for(i = 1; i = (n + 1) / 2; i++)
{
//j控制每一行的位置
//输出空格
for(j = 1; j = (n+1)/2 - i; j++)
printf(" ");
//输出*
for(j = 1; j = 2 * i - 1; j++)
printf("*");
//输出换行
printf("\n");
}
//输出下一半
//i控制行数
for(i = 1; i = n/2; i++)
{
//j控制每一行的位置
//输出空格
for(j = 1; j = i; j++)
printf(" ");
//输出*
for(j = 1; j = n -2 * i; j++)
printf("*");
//输出换行
printf("\n");
}
}
//测试函数,测试n=5和n=7
int main()
{
printf("5\n");
print(5);
printf("7\n");
print(7);
return 0;
}
C语言编程,用*组成菱形#includestdio.h
#includestdlib.h
intmain(){
intline=7; //菱形总行数
intcolumn; //菱形总列数
inti; //当前行
intj; //当前列
printf("请输入菱形c语言菱形编程函数的行数(奇数):7\n");
scanf("%d",line);
if(line%2==0){ //判断是否是奇数
printf("必须输入奇数c语言菱形编程函数!\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)=jj=(column+1)/2+(i-1)){
printf("*");
}else{
printf("");
}
}
}else{ //下半部分
for(j=1;j=column;j++){ //遍历下半部分的所有列
if((column+1)/2-(line-i)=jj=(column+1)/2+(line-i)){
printf("*");
}else{
printf("");
}
}
}
printf("\n");
}
return0;
}
扩展资料:
C语言书写规则:
1、一个说明或一个语句占一行 。
2、用{}括起来的部分c语言菱形编程函数,通常表示c语言菱形编程函数了程序的某一层次结构 。{}一般与该结构语句的第一个字母对齐 , 并单独占一行 。
3、低一层次的语句或说明可比高一层次的语句或说明缩进若干格后书写 。以便看起来更加清晰,增加程序的可读性 。在编程时应力求遵循这些规则,以养成良好的编程风格 。
参考资料:
百度百科-c语言
c语言编程 要求在main函数中调用子函数来输出菱形#includestdio.h
void draw()//子函数
{
int i,j,k;
for(i=1;i=3;i++)
{
for(j=1;j=3-i;j++)
{
printf(" ");
}
for(k=1;k=i;k++)
{
printf("* ");
}
printf("\n");
}
for(i=1;i=3;i++)
{
for(j=1;j=i;j++)
{
printf(" ");
}
for(k=1;k=3-i;k++)
{
printf("* ");
}
printf("\n");
}
}
int main()//主函数

推荐阅读