当前位置:首页 » 编程语言 » c语言输出星号三角形

c语言输出星号三角形

发布时间: 2022-09-19 16:12:51

Ⅰ 如何用c语言输出星号

C语言输出如题所示图案的代码如下:

#include<stdio.h>

int main( )

{

int x;

int i,j,k;

printf("请输入,需要生成图案的行数(单数):");

scanf("%d",&x);

k=x/2+1;

for(i=1;i<=k;i++)

{

for(j=0;j<2*i-1;j++)

printf("*");

printf(" ");

}

for(i=k-1;i>=1;i--)

{

for(j=0;j<2*i-1;j++)

printf("*");

printf(" ");

}

}

(1)c语言输出星号三角形扩展阅读:

由题,需要输出这样一个图像,可将其看为一个正三角形与倒三角形的组合。

且对于下图:

*
***
*****
*******
*****
***
*

由行数与*号的关系可得,在对于总行数/2+1的部分,行数*2+1,即为*号的数目,因而得到了前半段图形的代码。

而对于后半部分的倒三角形,其行数可记为,倒数总行数/2...3、2、1行,则可利用循环以及2*行数-1,得到下半部分的图像。

Ⅱ 用c语言程序,试用输出如下由星号组成的三角形图案。(任意图形都要)

#include <stdio.h>

#include <stdlib.h>


int main() {

int n = 5;

int i, j, k;

printf("图形一: ");

for(i=0;i<n;i++) {

for(j=0;j<i;j++) {

printf(" ");

}

for(j=0;j<n;j++) {

printf("*");

}

printf(" ");

}

printf("图形二: ");

for(i=0;i<n;i++) {

for(j=0;j<n-i;j++) {

printf(" ");

}

for(j=0;j<i+1;j++) {

printf("*");

}

printf(" ");

}

printf("图形三: ");

for(i=0;i<n;i++) {

for(j=0;j<i+1;j++) {

printf("*");

}

printf(" ");

}

return 0;

}

Ⅲ c语言输出星号三角形

#include <stdio.h>

int main()

{

for (int i = 0; i < 5; i++){

for (int j = 0; j <= i; j++){

printf("*");

}

printf(" ");

}

return 0;

}

(3)c语言输出星号三角形扩展阅读

C语言输出倒三角

for(i=0;i<n;i++)

{

for(j=0;j<n-i-1;j++)

printf(" ");

for(j=0;j<=i;j++)

printf("*");

printf(" ");

}

for(i=0;i<n;i++)

{

for(j=0;j<n-i-1;j++)

printf(" ");

for(j=n-i-1;j<n;j++)

printf("*");

printf(" ");

}

Ⅳ 怎么用字符数组循环输出下面的星号三角形呢



#include <stdio.h>


void show(int n) {

int i,j;

for(i = 0; i < n; ++i) {

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

printf(" ");

}

printf(" ");

}


int main() {

show(3);

show(5);

show(6);

return 0;

}

Ⅳ c语言如何输出星号三角形*****

1、打开visual C++ 6.0-文件-新建-文件-C++ Source File

Ⅵ 星号三角形(C语言)

优化了你的程序,你理解一下
#include <stdio.h>
int main()
{
int n,i,j;
scanf("%d",&n);
//for(i=0;i<n-1;i++) 少一行
for(i=0;i<n;i++)
{
//for(j=0;j<2*n-2;j++) //少一行
for(j=0;j<2*n-1;j++)
{
//if((j>=2*n-2-2*i)&&(j<=2*n-2)) //少一列 j<=2*n-2没用,for循环就控制了J
if( j>2*n-2-2*i-1 )
{
if(j%2!=0)
{
printf(" ");
}
else
printf("*");
}
else
{
printf(" ");
}
}
printf("\n");
}

system("pause");
return 0;
}

Ⅶ 用C语言打印一个用星号组成的三角形

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

不知道问题的显示是否去掉了多余的空格,下面附上另一种形式的(带空格)
int i,j,k,n;
scanf("%d",&n);
for(i=0;i<n;i++)
{for(k=i;k<n/2;k++)
printf(" ");
for(j=0;j<2*i+1;j++)
printf("*");
printf("\n");
}

热点内容
有几家java培训机构 发布:2025-01-11 13:55:05 浏览:472
搭建个人服务器缺点 发布:2025-01-11 13:54:13 浏览:372
怎么用安卓的手机登录ios第五人格 发布:2025-01-11 13:44:11 浏览:765
登陆Ftp重输密码 发布:2025-01-11 13:40:12 浏览:331
解压神器有氧射击 发布:2025-01-11 13:33:04 浏览:851
百度云的好友在哪个文件夹 发布:2025-01-11 13:32:13 浏览:746
2级c语言试题 发布:2025-01-11 13:09:21 浏览:939
rft屏幕代码编译 发布:2025-01-11 12:54:01 浏览:743
安卓手机怎么清除后台 发布:2025-01-11 12:53:14 浏览:805
sgm邮箱服务器地址 发布:2025-01-11 12:46:03 浏览:884