当前位置:首页 » 编程语言 » c语言菱形星号怎么打
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言菱形星号怎么打

发布时间: 2023-08-19 02:00:10

Ⅰ 用c语言输出菱形星号

#include<stdio.h>
main()
{intn,i,a,b;
while(1){
scanf("%d",&n);
for(i=1;i<=n;i++){
for(a=n-1;a>=i;a--)
printf("");
for(b=1;b<=2*i-1;b++)
printf("*");
printf(" ");
}
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(" ");
}
}
}

如图所示,望采纳。。。。。。

Ⅱ 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;

Ⅲ C语言编程,打印星号菱形,有人能一步步解释一下吗,看不懂啊

首先fabs( )函数是一个取绝对值的函数,第一个for循环是决定每一行( printf("\n"); ),第二个for循环决定每一列操作。第一个for循环的i值每增加1,内嵌的for循环(第二个for循环)就执行了7次。举个例子:当i=1的时候,此时的fabs(4-1)=3,7-fabs(4-1)=4。j从1开始,if(((j<=3))或者(j>4)),就输出空格符,否则就输出*号。即当i=1时,j=4就输出*号。因为j=4的时候,不符合j<=3,或j>4的条件,所以就输出*号。其实这个程序改成:
main( )
{
int i,j;
printf("请输入a的值:");
scanf("%d",&a);
for(i=1;i<=a;i++)
{
for(j=1;j<=a;j++)
{
if((j<=fabs((a+1)/2-i))||(j>a-fabs((a+1)/2-i)))
printf(" ");
else
printf("*");
}
printf("\n");
}
}
这样就可以自己定义菱形的边长了。谢谢采纳,如有不懂,可加Q:893290881

Ⅳ 用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(" ");
}
}

(4)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(n>0 && n<10), 打印出星号菱形阵列

#include<stdio.h>

intmain(){

inta[256]={0};

chars[10001];

while((fgets(s,10000,stdin))!=NULL){

inti=0;

while(s[i]){

if(s[i]>='a'&&s[i]<='z')

a[s[i]-32]++;

elseif((s[i]>='A'&&s[i]<='Z')||(s[i]>='0'&&s[i]<='9'))

a[s[i]]++;

i++;

}

for(intj=0;j<256;j++)

if(a[j]!=0)

printf("%c",j);

}

return0;

}

Ⅵ 用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;
}