首页后端开发其他后端知识c语言函数输出菱形 c语言输出菱形图案思路

c语言函数输出菱形 c语言输出菱形图案思路

时间2023-04-04 19:26:02发布访客分类其他后端知识浏览1480
导读:用C语言编程输出菱形 图案 #includestdio.h void main( { int i,j,k; for(i=1;i=4;i++ //先打印上边的四行 { for(j=1;j=4-i;j++ //控制要打印的空格数量 pri...

用C语言编程输出菱形 图案

#includestdio.h

void main()

{

int i,j,k;

for(i=1; i=4; i++) //先打印上边的四行

{

for(j=1; j=4-i; j++) //控制要打印的空格数量

printf(" ");

for(k=1; k=2*i-1; k++) //控制要打印的星号数

printf("*");

printf("\n");

}

for(i=1; i=3; i++)

{

for(j=1; j=i; j++) //控制要打印的空格数

printf(" ");

for(k=1; k=7-2*i; k++) //控制要打印的星号数

printf("*");

printf("\n");

}

}

扩展资料:

for循环

for循环结构是c语言中最具有特色的循环语句,使用最为灵活方便,它的一般形式为:

for(表达式1; 表达式2; 表达式3)循环体语句 。(其中;不能省略)

表达式

表达式1为初值表达式,用于在循环开始前为循环变量赋初值。

表达式2是循环控制逻辑表达式,它控制循环执行的条件,决定循环的次数。

表达式3为循环控制变量修改表达式,它使for循环趋向结束。

循环体语句是在循环控制条件成立的情况下被反复执行的语句。

但是在整个for循环过程中,表达式1只计算一次,表达式2和表达式3则可能计算多次,也可能一次也不计算。循环体可能多次执行,也可能一次都不执行。

先执行表达式2,然后执行循环结构,最后表达式3,一直这样循环下去。

for循环语句是c语言种功能最为强大的语句,甚至在一定程度上可以代替其他的循环语句。

do

do循环结构,do 1 while⑵;的执行顺序是1-2-1...循环,2为循环条件。

while

while循环结构,while(1) 2; 的执行顺序是1-2-1...循环,1为循环条件

以上循环语句,当循环条件表达式为真则继续循环,为假则跳出循环。

参考资料:C语言-百度百科

C语言怎么输出一个菱形图案?

菱形,就是如下所示的图形,总行数与总列数相等:

写一个程序,根据用户输入的总行数,打印出菱形。

这个题目主要是找出规律,考察读者的逻辑思维。

你可以从第一行开始,遍历所有的列,也可以从第一列开始,遍历所有的行。

下面的程序从第一行开始,遍历所有的列。

设菱形的总行数为line,总列数为column,当前行为i,当前列为j。上半部分与下半部分的规律不一样,应该分开讨论。

我们着眼于星号(*),思考什么条件下输出星号,总结出如下的规律。

1) 对于上半部分(包括中间一行),当前行与当前列满足如下关系输出星号:

j=(column+1)/2-(i-1)     (column+1)/2-(i-1)为第i行最左边的星号

j=(column+1)/2+(i-1)    (column+1)/2+(i-1)为第i行最右边的星号

2) 对于下半部分,当前行与当前列满足如下关系输出星号:

j=(column+1)/2-(line-i)     (column+1)/2-(line-i)为第i行最左边的星号

j=(column+1)/2+(line-i)    (column+1)/2+(line-i)为第i行最右边的星号

不满足上述条件,则输出空格。

于是写出如下的代码:纯文本复制

#include stdio.h#include stdlib.hint main(){ int line;  // 菱形总行数int column;  // 菱形总列数int i;  // 当前行int j;  // 当前列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; }

运行结果:请输入菱形的行数(奇数):11

*

***

*****

*******

*********

***********

*********

*******

*****

***

*

c语言输出菱形

按照题目要求编写的C语言输出菱形的程序如下(其中abs()是求绝对值的函数)

#include stdio.h

#include stdlib.h

int main()

{

 int i,j,N,n;

 scanf("%d",N);

 n=(N+1)/2; //计算菱形上层层数

 for(i=1; i=N; i++){

  for(j=1; j=abs(n-i); j++){

   printf(" ");

  }

  for(j=1; j=N-2*abs(i-n); j++){

   printf("*");

  }

  printf("\n");

 }

 return 0;

}

怎么用C语言输出一个菱形

上面画一个三角,下面画一个反三角。就是菱形了

这里的高度指的是三角行的高度

#include "stdio.h"

void main()

{

int h;

printf("输入高度-》 ");

scanf("%d",h);

for(int i=1; i=h; i++)

{

for(int a=1; a=(h-i); a++)

{

printf(" ");

}

for(int b=1; b=(i*2-1); b++)

{

printf("*");

}

printf("\n");

}

for(int j=h-1; j=1; j--)

{

for(int a=1; a=(h-j); a++)

{

printf(" ");

}

for(int b=1; b=(j*2-1); b++)

{

printf("*");

}

printf("\n");

}

}

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: c语言函数输出菱形 c语言输出菱形图案思路
本文地址: https://pptw.com/jishu/1233.html
函数用法c语言 for函数用法c语言 c语言中cosf函数用法 c语言cos函数怎么用

游客 回复需填写必要信息