c语言函数输出菱形 c语言输出菱形图案思路
用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