① 用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("
");
}
}
(1)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为循环条件
以上循环语句,当循环条件表达式为真则继续循环,为假则跳出循环。
② 菱形c语言用循环结构编程怎么去编。。最好简单点
输入n的值,即可得到对应的菱形:
#include<stdlib.h>
voidmain()
{
inti,j,n;
printf("Inputn:");
scanf("%d",&n);
printf(" ");
for(i=n-1;i>=1-n;i--)
{
for(j=1;j<=abs(i);j++)
printf("");
for(j=1;j<=(n-abs(i))*2-1;j++)
printf("*");
printf(" ");
}
}
③ 用c语言循环语句输出菱形星号
我写的代码常量可修改任意奇数,实现其他大小的菱形。
#include<stdio.h>
#definemaxLen7//菱形最宽处*号个数,可修改!(必须是奇数)
intmain()
{
inti=1,j,m=maxLen;
while(i<m)//上半层
{
for(j=0;j<(m-i)/2;j++)
printf("");
for(j=0;j<i;j++)
printf("*");
for(j=0;j<(m-i)/2;j++)
printf("");
printf("
");
i+=2;
}
for(i=0;i<m;i++)//中间层
printf("*");
printf("
");
i=m-2;
while(i>=1)//下半层
{
for(j=0;j<(m-i)/2;j++)
printf("");
for(j=0;j<i;j++)
printf("*");
for(j=0;j<(m-i)/2;j++)
printf("");
printf("
");
i-=2;
}
return0;
}
④ C语言,打印菱形【嵌套循环】
#include<stdio.h>
voidmain()
{
inti,j,m,n;
scanf("%d",&n);
for(i=n;i>=-n;i--)
{
m=i;if(m<0)m=-m;
for(j=0;j<n*2+1;j++)
if(j==m||j==n*2-m)
printf("*");
elseprintf(".");
printf(" ");
}
}
⑤ C语言编程,用一个for循环打印菱形
# include<stdio.h>
# include<stdlib.h>
void main()
{
int i,j,a,b,n;
printf("please enter size");
scanf("%d",&n);
for(i=1;i<n;i++)
{
for(j=1;j<=n+i-1;j++)
if(j==n-i+1 ||j==n+i-1)
printf("*");
else
printf(" ");
printf("\n");
}
for(i=1;i<=2*n-1;i++)
printf("*");
printf("\n");
for(a=1;a<n;a++)
{
for(b=1;b<=2*n-a-1;b++)
if(b==n-(n-a-1)||b==2*n-a-1)
printf("*");
else
printf(" ");
printf("\n");}
}
主要考虑用for循环来解决问题,把菱形分成两部分,先打印第一部分,然后打印第二部分。
⑥ 怎么样用C语言for循环编写菱形
#include <stdio.h>
int main()
{
int n,i,j;
scanf("%d",&n);
for(i=0;i<=n;i++)//上半部分
{
for(j=1;j<=n-i;j++)//每行前边空格
putchar(' ');
for(j=1;j<=2*i+1;j++)//每行输出的#
putchar('#');
putchar(' ');
}
for(i=1;i<=n;i++)//下半部分
{
for(j=1;j<=i;j++)
putchar(' ');
for(j=2*(n-i)+1;j>0;j--)
putchar('#');
putchar(' ');
}
return 0;
}
⑦ 用c语言中的for循环输出菱形
#include <stdio.h>
int main()
{
int A=3;
scanf("%d",&A);
int i,j,x,a,b,c,d,e,f,g;
for(i=1;i<=A+1;i++)
{
for(x=A;x>=i;x--)
{
printf(" ");
}
for(a=1;a<=i;a++)
{
printf("*");
}
for(b=0;b<=i-2;b++)
{
printf("*");
}
for(c=A;c>=i;c--)
{
printf(" ");
}
printf("\n");
}
for(j=1;j<=A;j++)
{
for(d=1;d<=j;d++)
{
printf(" ");
}
for(e=A;e>=j;e--)
{
printf("*");
}
for(f=A-1;f>=j;f--)
{
printf("*");
}
for(g=0;g<=j-1;g++)
{
printf(" ");
}
printf("\n");
}
return 0;
}
要打出图片题目中所示菱形,只需run下程序,输入3即可(即input A=3)。代码中的那个A可以理解为菱形的横对角线的*的数量减1后的一半。以上代码适合初学者,因为我也是个初学者,对于C语言高手来说,我这个复杂了,我的思路是四个小三角形拼出一个菱形的。。。你run下看可不可以?然后由于这个答案输出框的条件限制,输出的格式,如空格换行等那些会没显示到
⑧ 用c语言for循环打印空心菱形有什么思路
先打上正三角形,后打下倒三角形,倒三角形少一行最长行。
每一行无论打多少符号,都只打第一个和最后一个,中间全用空格代替。
变成代码如下,注意看注释。
#include"stdio.h"
#defineN7
intmain(void){
inti,j,t;
for(i=1;i<=N;i++){//上三角形行循环
for(j=0;j<39-i;printf(""),j++);//把光标右移到该行第一个符号的列
t=(i<<1)-1;//算出最后一个符号的列t
for(j=1;j<=t;j++)//当前行的打印循环
printf("%c",(j==1||j==t?'*':''));//由j==1||j==t判断该打'*'还是''
printf(" ");//打完一行要回车
}
for(i=N-1;i>0;i--){//下三角形少一行最长的,所以i从N-1开始到1
for(j=0;j<39-i;printf(""),j++);
t=(i<<1)-1;
for(j=1;j<=t;j++)
printf("%c",(j==1||j==t?'*':''));
printf(" ");
}
return0;
}
⑨ c语言中,怎样输出菱形
用循环思路就是先把这个菱形看成一个长方体,把长方体4个脚的东西去掉就是菱形了,也就是用空格代替