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

c语言循环打菱形

发布时间: 2022-08-21 21:43:18

A. 用c语言 for循环打印菱形 看图

#include<stdio.h>
#include<stdlib.h>
int main()
{
int n,i,j;
scanf("%d",&n);
for(i=1-n;i<=n-1;i++)
{
for(j=0;j<abs(i);j++)
printf(" ");
for(j=0;j<2*(n-abs(i))-1;j++)
printf("*");
printf(" ");
}
return 0;
}

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

(2)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. 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循环来解决问题,把菱形分成两部分,先打印第一部分,然后打印第二部分。

D. 如何用c语言编写程序,打印一个空心菱形,用循环写

#include <stdio.h>

int main(void){
int i,j,k;
//上半空心菱形
for(i=1;i<=10;i++){ //控制行数 10行
for(k=10;k>i;k--){ //第一行 9空格1* i=2 8空格 2*
printf(" ");
}
//当i=1时 由第25行代码输出*
if(i == 1){}
else{
printf(" *");
}
//空心空格个数打印 0 2 4 6 16个
for(j=1;j<2*i-2;j++){
printf(" ");
}
printf(" *");
printf(" ");
}
//下空心菱形
for(i=1;i<=9;i++){ //去掉最长行 只有9行
//空格增多 1 2 3...9
for(k=1;k<=i;k++){
printf(" ");
}
//最后一行*号由代码43行执行
if(i == 9){}
else{
printf(" *");
}
//空心空格个数打印 15 13 ....1 注意空格是15开始 1结束
for(j=1;j<=17-2*i;j++){ //i=9时候 打印0个空格
printf(" ");
}
printf(" *"); //打印每行后出现的*
printf(" ");//换行
}
}

E. c语言输出菱形

java语言输出菱形:

publicstaticvoidmain(String[]args){
introw=11;//设置打印的行数,11也就是菱形对角线的长。
for(inti=0;i<row;i++){
for(intj=0;j<row;j++){
//左上,右上,左下,右下四个角打印空格
//可以一个判断语句写出,四个判断分别对应四个角的位置
if(i<row/2&&(j<row/2-i||j>row/2+i)||
i>row/2&&(j<i-row/2||j>row-i+row/2-1)){
//满足条件打印空格
System.out.print("");
}else{
//不满足条件打印*
System.out.print("*");
}
}
//一次循环结束,换行
System.out.println();
}
System.out.println("---------------------------------");

//下面打印花纹。很多菱形循环排列
//设置横排重复次数15,竖排重复次数12。共15*12个菱形,每一个菱形是11的对角线长
intwCount=15;
inthCount=12;
intwRows=row*wCount;
inthRows=row*hCount;
for(inti=0;i<hRows;i++){
inttemp1=i;
i=i%row;
for(intj=0;j<wRows;j++){
inttemp2=j;
j=j%row;
if(i<row/2&&(j<row/2-i||j>row/2+i)||
i>row/2&&(j<i-row/2||j>=row+row/2-i)){
System.out.print("");
}else{
System.out.print("*");
}
j=temp2;
}
i=temp1;
System.out.println();
}

}

F. 用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;
}

G. C语言循环控制数字呈菱形输出

#include "stdio.h"
void main(){
int n,i,j,k;
printf("请输入一个数(3-9为佳):");
scanf("%d",&n);
for(i=0;i<n;i++){
for(j=0;j<n-i;j++)printf(" ");
for(j=n;j>=n-i;j--) printf("%d",j);
for(j=n-i+1;j<=n;j++)printf("%d",j);
printf("\n");
}
for(i=n-2;i>=0;i--){
for(j=0;j<n-i;j++)printf(" ");
for(j=n;j>=n-i;j--) printf("%d",j);
for(j=n-i+1;j<=n;j++)printf("%d",j);
printf("\n");
}
}

H. 如何用C语言打印空心菱形(要求for循环)

题目错了吧,如果你输入偶数就不会有◇啊,只有这个题目
由键盘输入正数n,要求输出2*n+1行的菱形图案,要求菱形左边紧靠屏幕左边
#include "stdio.h"
main()
{ int i,j;
int n;

scanf("%d",&n);
for(i=0;i<=n+1;i++)
{ for(j=n-i;j>=0;j--)
printf(" ");
for(j=0;j<i;j++)
printf("* ");
printf("\n"); }
for(i=0;i<n;i++)
{ for(j=0;j<i+1;j++)
printf(" ");
for(j=n-i;j>0;j--)
printf("* ");
printf("\n"); }
getch();
}

I. 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(" ");
}
}