当前位置:首页 » 编程语言 » c语言打印三角

c语言打印三角

发布时间: 2022-04-18 04:18:09

❶ 如何用c语言输出倒三角图形

题主是想打印“倒三角”,而不是原题代码中的“右下三角”对吧?

#include<stdio.h>

intmain(void){
inti,j,n;

printf("Entern:");
scanf("%d",&n);/*输入n的值*/
for(i=0;i<n;i++){/*共n行*/
for(j=0;j<i;j++)/*前面的空格*/
printf("");
for(j=0;j<2*(n-i)-1;j++)/*输出符号*/
printf("*");
printf(" ");/*一行结束,换行*/
}

getch();
return0;
}

运行结果

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

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

#include<stdio.h>
voidmain()
{
inti,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(" ");
}
}

❸ c语言:打印杨辉三角

#include <stdio.h>
int main()
{
int a[10][10];
int i,j;
for(i=0;i<10;i++)
{a[i][0]=1;a[i][i]=1;}
for(i=2;i<10;i++)
{
for(j=1;j<i;j++)
a[i][j]=a[i-1][j]+a[i-1][j-1];
}
for(i=0;i<10;i++)
{
for(j=0;j<=i;j++)
printf("%5d",a[i][j]);
printf("\n");
}
return 0;
}

❹ 怎么用c语言打印三角形

首先你要知道怎样打印三角形,一般都是,通过两个for 循环,
for(i=0;i<n;i++)

for(j=0;j<i;j++)
{
printf(“*");
}
printf(“\n");
}
输出三角形,之后你更改i,jn的数值,做相应的变化

❺ 用C语言打印出三角形,具体规则如下补充,

#include<stdio.h>

int main()

{int i,j,n,t=1,a[256][256];

scanf("%d",&n);

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

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

for(j=0;j<t+t-1;j++)

a[i][j]=i+j==t-1||j-i==t-1||i==t-1&&j%2==0?1:0;

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

{ for(j=0;j<t+t-1;j++)

printf("%d",a[i][j]);

printf(" ");

}

return 0;

}

❻ C语言打印输出上三角形

你这个图形样子的上三角形可以用二维数组存储后打印,每一行的元素值就是这个元素所在的行乘以这个元素所在的列,然后从你想输出的行开始,每一行的元素都减少一个,不打印的元素用空格存,大体思路是用三个循环,一个是最外面的循环决定现在存储第几行的元素,这个大循环里面有两个循环,第一个循环是决定存储0的列,第二个循环是决定存储元素值的列,打印的时候按照元素值打印,存储0的打印空格+“ ”,存储不为0的打印元素值+“ 。

❼ c语言输入整数打印星号直角三角形

for(i=1;i<=n;i++) 这个循环是打印i行

里面的循环 就是每行要打印的东西。

for(j=1;j<=i*2-1;j++) 意思就是第i行,打印i*2-1个星号。

于是就一次是1 3 5 7...个星号。

比如 输入4 打印出来效果就是

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

❽ 用c语言打印三角形

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

return0;
}

❾ C语言打印数字三角形

#include<stdio.h>
int main()
{
int n,i,j,t;
scanf("%d",&n);
t=2*(n-1);
for(i=1;i<=n;i++)
{
for(j=0;j<t;j++)
printf(" ");
t-=2;
for(j=1;j<=i;j++)
printf("%d ",j);
for(j=i-1;j>=1;j--)
{
if(j==1)
printf("%d",j);
else
printf("%d ",j);
}
printf("\n");
}
return 0;
}
//应该可以的,用if判断一下

热点内容
如何把旧安卓机改造为游戏机 发布:2025-01-22 19:54:35 浏览:623
加拿大访问学者签证 发布:2025-01-22 19:50:57 浏览:364
war反编译工具 发布:2025-01-22 19:41:30 浏览:291
奥创熊少儿编程 发布:2025-01-22 19:41:23 浏览:269
Qt用ftp传文件 发布:2025-01-22 19:23:28 浏览:731
校园卡密码是什么 发布:2025-01-22 19:14:43 浏览:658
内存大小的存储 发布:2025-01-22 18:58:17 浏览:393
tampermonkey脚本 发布:2025-01-22 18:53:17 浏览:117
windows7共享文件夹 发布:2025-01-22 18:53:17 浏览:479
如何调节安卓手机的内存 发布:2025-01-22 18:49:30 浏览:639