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

c语言使用循环结构输出图案

发布时间: 2022-08-01 00:52:54

‘壹’ c语言题 给出步骤解释.利用循环结构输出以下图形

#include<stdio.h>
voidmain()
{
inti,j,k;
for(i=0;i<5;i++)
{
for(j=4;j>i;j--)
printf("");
for(k=0;k<=2*i;k++)
printf("*");
printf(" ");
}
}

观察图形是5行,所以用i控制行,在观察每个星号前都是空字符,随着行的增加,空格减少,第二个for控制输出空字符,随着行的增加,星号也增加,用第三个for控制星号

‘贰’ [C语言大神进]用循环结构编写程序,输出以下图案:

#include<stdio.h>
#include<iostream>
usingnamespacestd;
voidmain(void)
{
inti,j,n;//n是*最多的那一行的行数

printf("Entern:");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(j=1;j<=n-i;j++)
printf("");
for(j=1;j<=2*i-1;j++)
printf("*");
printf(" ");

}
for(i=n-1;i>=1;i--)

{
for(j=1;j<=n-i;j++)
printf("");
for(j=1;j<=2*i-1;j++)
printf("*");
printf(" ");

}
system("pause");
}
输入4就可以了

‘叁’ 如何用C语言的循环结构输出一个三角形

我们用 * 来构成三角形,要输出三角形,要考虑到构成三角形 * 前面的空格,而 每一行* 和空格的数目又是有规律的,因此可以用for循环里面在嵌套2个for循环来输出:

#include<stdio.h>void main(){ int i,j; for(i=0;i<5;i++) { for(j=0;j<4-i;j++) printf(" "); for(j=0;j<2*i+1;j++) printf("*"); printf("\n"); }}

‘肆’ 在C语言中如何用循环的方式输出下面这个图形

#include <stdio.h>

#define N (3)

int main()

{

int i;

for(i=-N/2;i<=N/2;++i)

printf("%*.*s ",i>0?N+i:N-i,N,"***************************");

return 0;

}

‘伍’ C语言利用循环结构编程输出以下图形

for(int i =2;i<5;i++)
{
for(int j=1;j<=i;j++)

{
printf("%d",j);

}

printf("\n");
}

‘陆’ 用c语言循环结构输出一下图形

#include"stdio.h"
voidmain()
{
inti,j;
for(i=0;i<3;i++)
{
for(j=0;j<i+1;j++)
printf("*");
printf(" ");
}
}

‘柒’ 如何用c语言双for循环输出下面图形

对一个二维图形的输出,一般可以使用双重循环进行控制输出,其中外层循环控制输出的行数,内存循环输出每行的信息。

对于第1题,参考代码如下:

#include<stdio.h>
#include<stdlib.h>

intmain(intargc,char*argv[])
{
inti,j;
intn=4;
for(i=1;i<=n;i++)//控制输出n行
{
for(j=0;j<2*i-1;j++)//第i行控制输出2*i-1个*
{
printf("*");
}
printf(" ");
}
system("pause");
return0;
}

编译后的运行结果如下:

‘捌’ C语言编程:使用for循环输出如下图形

记着输入*最多的个数n即可,还可以实现客户重新输入
#include<iostream>
using namespace std;
int main()
{
int i,k,j,n;
char a;
do
{
cout<<"请输入你所要图形*最多为n:";
cin>>n;
for(i=1;i<=n;i++)
{
for(k=1;k<=n-i;k++)
cout<<" ";
{
for(j=1;j<=i;j++)
cout<<" *";
cout<<endl;
}
}
for(i=1;i<=n;i++)
{
for(k=1;k<=i;k++)
cout<<" ";
{
for(j=n-i;j>=1;j--)
cout<<" *";
cout<<endl;
}
}
cout<<"你是否需要继续?(y/n):\n";
cin>>a;
}while(a=='y'||a=='Y');
return 0;
}