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

c语言数字循环控制菱形

发布时间: 2022-05-01 20:19:28

1. c语言循环菱形

for(j=4;j>i;j--) printf(" ");
当i=1时,表示在第一行输出三个空格。
当i=2时,表示在第二行输出两个空格。
当i=3时,表示在第三行输出一个空格。
当i=4时,表示在第四行不输出空格。
for(k=5;k>=2*i-1;k--) printf("*");
例如当i=1时,for(k=5;k>=1;k--) 表示k从5开始直到k等于1,这中间k要‘--’四次再加上k=5那一次的循环,一共5次,所以本行要输出5个*。
其他的循环过程都一样。

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

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

4. c语言编写菱形问题

#include <stdio.h>
#include <stdlib.h>
void main ()
{
int i,j,k,m,n,size;

printf ("input size: ");
scanf ("%d",&size);
if (size <=0||size%2==0)
{
printf ("thr size is error!\n");
exit (-1);
}
for (i=1;i<=size;i++)
{
n=(i<=(size+1)/2) ? i : size-i+1;
n=2*n-1;
m=(size-n)/2;
for (k=1;k<=m;k++)
printf ("1");
for (j=1;j<=n;j++)
printf ("0");
for (k=1;k<=m;k++)
printf ("1");
printf ("\n");
}
}

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

(5)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为循环条件

以上循环语句,当循环条件表达式为真则继续循环,为假则跳出循环。

6. C语言编程怎么用FOR循环语句编出*号组成的菱形七行七列

#include <stdio.h>
int main()
{
int i,j,n;
int count=0;
printf("请输入菱形的行和列数并以回车结束(只能为奇数):");
scanf("%d",&n);//n为菱形的行和列数此题改成7即可
int temp=n/2;
for(i=0;i<n;i++){
for(j=0;j<temp;j++){
printf(" ");
}
for(j=temp;j<n-temp;j++){
printf("*");
}
for(j=n-temp;j<n;j++){
printf(" ");
}
if(temp==0) count=1;
if(count==0) temp--;
if(count==1) temp++;
printf("\n");
}
return 0;
}

7. C语言输出数字菱形

#include<stdio.h>
#include<math.h>
intmain()
{intn,i,j;
scanf("%d",&n);
printf("%*d ",n,n);
for(i=2-n;i<n-1;i++)
{if(i)printf("%*c",abs(i),'');
for(j=n;j>1+abs(i);j--)
printf("%d",j);
for(;j<=n;j++)
printf("%d",j);
printf(" ");
}
if(n>1)printf("%*d ",n,n);
return0;
}

8. 怎么样用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;

}

9. 菱形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(" ");
}
}

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