输出菱形的c语言程序
A. c语言输出菱形
#include<stdio.h>
void main()
{
int i,j,k;
for(i=1;i<=3;i++)
{
for(j=1;j<=3-i;j++)
printf(" ");
for(k=1;k<=2*i-1;k++)
printf("*");
printf("\n");
}
}
以上是按题目所说的只输出了3行 如果需要输出菱形 需加入反向程序
综合内程序如下:
#include<stdio.h>
void main()
{
int i,j,k;
for(i=1;i<=3;i++)
{
for(j=1;j<=3-i;j++)
printf(" ");
for(k=1;k<=2*i-1;k++)
printf("*");
printf("\n");
}
for(i=1;i<=2;i++)
{
for(j=1;j<=i;j++)
printf(" ");
for(k=1;k<=5-2*i;k++)
printf("*");
printf("\n");
}
}
希望对你有所帮容助
B. c语言中,怎样输出菱形
这道题是要可以多次输出的,所以就用循环来控制输入输出了。至于菱形部分,可以分为增加字符输出和减少字符输出来循环输出字符和空格两部分,上一部分:字符行数就是你输入的数据n,可用for语句定义一个变量来控制输出,再看字符和空格的输出,先输出空格个数j(j=0到((n-1)-i)《包括(n-1)-i》),再输出字符个数k(k=0到2*i)《即共2*i+1个》;
然后是下一部分:也用一for语句控制输出,空格个数从(0到i),字符个数从(0到n-2*i)。
执行多次就行了。
下面是输出边长为4的*号的菱形,仅供参考(你只要根据其修改一下就行了):
main()
{
int i,j,k;
for(i=0;i<=3;i++)
{
for(j=0;j<=2-i;j++)
printf(" ");
for(k=0;k<=2*i;k++)
printf("*");
printf("\n");
}
for(i=0;i<=2;i++)
{
for(j=0;j<=i;j++)
printf(" ");
for(k=0;k<=4-2*i;k++)
printf("*");
printf("\n");
}
}
C. 如何用c语言显示菱形
1
运用C语言程序输出一个菱形:
源代码为:
#include<stdio.h>
void main()
{
int n=6;
int i,a,b;
//前行.上半部分
for( i=1;i<=n;i++)//控制行数
{
for( a=n-1;a>=i;a--)//打印空格
{
printf(" ");
}
for( b=1;b<=2*i-1;b++)//打印*
{
printf("*");
}
printf(" ");
}
//后3行,下半部分
for( i=n-1;i>=1;i--)
{
for( a=i;a<=n-1;a++)
{
printf(" ");
}
for( b=1;b<=2*i-1;b++)
{
printf("*");
}
printf(" ");
}
}
D. 输出菱形星号的简单c语言小程序
#include <stdio.h>
void main()
{
int times;
int t = 0;
int h,j;
printf("请输入上三角行数:");
scanf("%d",×);
for(h = 1; h < times; h ++)
{
for(j = 1; j < times -h +1; j ++)
printf(" ");
for(j = 1; j <= (2 * h -1) ; j ++)
printf("%c", '*');
printf("\n");
}
for(h = times ; h > 0; h --)
{
for(j = (times-h); j > 0 ; j --)
printf(" ");
for( j = 0 ; j < (2*h-1) ; j ++)
printf("%c",'*');
printf("\n");
}
}
E. 用C语言输出菱形
提供2个
#include<stdio.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");
}
}
#include<stdio.h>
#include<math.h>
main()
{ int i,j,n,k;
scanf("%d",&n);
n=n+n-1;//不符合要求的话去掉这句
for(i=1;i<=n;i++)
{ for(j=1;j<=abs(n/2-i+1);j++)
printf(" ");
for(k=1;k<=n-2*abs(n/2-i+1);k++)
printf("*");
printf("\n");
}
}
F. c语言程序设计输出菱形图!!!!
此题解法,我将这个菱形放在了一个二维数组中,因为用二维数组可以界定X的边界,比较方便一点。循环输出的时候,特别注意循环跳出的条件,你画个二维数组,体会一下里面的数学关系,多上机改改代码,呵呵。要特别注意q的用途哦。
#include<stdio.h>
voidmain()
{
#defineN7//定义二维数组的行和列
inti,j;
chara[N][N];
intq=N/2;//找到数组的中间列
chart,p;//定义输出字符,t代表X,p代表Y
printf("qingshuruX,Y: ");
scanf("%c,%c",&t,&p);//注意此处输入的时候,不要忘记“,”了哦
for(i=0;i<N;i++)//将二维数组的值全部先赋值为“空格”
for(j=0;j<N;j++)
a[i][j]='';
for(i=0;i<q;i++)//将菱形一分两半,这个是上半部分的输出,以中间列
{
//为开始,向两边扩展,为了输出X,注意i循环到q-1
a[i][q-i]=t;
a[i][q+i]=t;
for(j=(q-i+1);j<(q+i);j++)//以两边的X列为边界,输出Y
a[i][j]=p;
}
for(i=q;i<N;i++)//这个是下半部分的输出,i从q开始循环到最后
{
a[i][q-(N-1-i)]=t;//仍然是从中间列开始向两边扩散,输出X
a[i][q+(N-1-i)]=t;
for(j=(q-(N-1-i)+1);j<(q+(N-1-i));j++)//从X边界开始从做到右输出Y
a[i][j]=p;
}
for(i=0;i<N;i++)
{
{for(j=0;j<N;j++)
printf("%c",a[i][j]);}
printf(" ");
}
}
我这里输出的是标准的菱形,中间的Y的个数和你给的不一样,如果你想要你的那种结果,只需要在输出Y的时候,将循环的边界再减一个,就可以了,不过图形是会变形,不会是菱形了。
上机运行的时候,把这些汉字清理了吧,要不可能编译出问题,好运~
G. 用C语言编程输出菱形 图案
#include<stdio.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("
");
}
for(i=1;i<=3;i++)
{
for(j=1;j<=i;j++) //控制要打印的空格数
printf(" ");
for(k=1;k<=7-2*i;k++) //控制要打印的星号数
printf("*");
printf("
");
}
}
(7)输出菱形的c语言程序扩展阅读:
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为循环条件
以上循环语句,当循环条件表达式为真则继续循环,为假则跳出循环。
H. 用C语言编写一个程序输出菱形图案
#include<stdio.h>
intmain(void)
{
inti,j,k,n;
printf("n=");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(j=1;j<=n+1-i;j++)
printf("");
for(k=1;k<=2*i-1;k++)
printf("%c",64+i);
printf(" ");
}
for(i=1;i<=n-1;i++)
{
for(j=1;j<=i+1;j++)
printf("");
for(k=1;k<=2*(n-i)-1;k++)
printf("%c",65+n-i-1);
printf(" ");
}
return0;
}
I. c语言输出菱形星号程序详解
#include"stdio.h"
intmain(void){
inti,j,k;
for(i=0;i<=3;i++){//循环4次,打出前4行
for(j=0;j<=2-i;j++)//设定每行*前面的空格,每行都是2-i个
printf("");
for(k=0;k<=2*i;k++)//循环打出2*i-1个*号,
printf("*");
printf(" ");//打完一行后换行
}
for(i=0;i<=2;i++){//循环3次,打出后3行
for(j=0;j<=i;j++)//设定每行*前面的空格,每行都是i个
printf("");
for(k=0;k<=4-2*i;k++)//循环打出2*(2-i)个*号
printf("*");
printf(" ");//打完一行后换行
}
return0;