当前位置:首页 » 编程语言 » c语言星号输出正三角
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言星号输出正三角

发布时间: 2023-02-11 01:37:29

⑴ 星号三角形(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语言输出三角形星号可以直接打空格吗

编写一个程序输出一个由n行星号“*”构成的三角形。

Input

输入只有一行,即由星号构成的三角形的数n。编写一个程序输出一个由n行星号“*”构成的三角形。

Input

输入只有一行,即由星号构成的三角形的行数n。

Output

输出由星号构成的n行三角形,同一行中每两个星号之间用空格分开,形状
Output
输出由星号构成的n行三角形,同一行中每两个星号之间用空格分开,形状

⑶ C语言:用星号※输出正的等腰三角形

#incude<stdio.h>

void main() { int i,j,n;

scanf("%d",&n);

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

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

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

printf(" ");

}

}

⑷ C语言用星号输出三角形

#include "stdio.h"

int main(void)
{
int i, j, k;

for (i = 1; i <= 4; i++)
{
for (k = i; k >= 1; k--)
printf("*");
for (j = 4 - i; j >= 1; j--)
printf(" ");
printf("\n");
}//左对齐
printf("左对齐\n");

for (i = 3; i >= 0; i--)
{
for (k = i; k >= 1; k--)
printf(" ");
for (j = 1; j <= 4 - i; j++)
printf("*");
printf("\n");
}//右对齐
printf("右对齐\n");

for (i = 4; i >= 1; i--)
{
for (k = i; k >= 1; k--)
printf("*");
for (j = 0; j <= 3; j++)
printf(" ");
printf("\n");
}//倒左对齐
printf("倒左对齐\n");

for (i = 4; i >= 1; i--)
{
for (k = 4 - i; k >= 1; k--)
printf(" ");
for (j = i; j >= 1; j--)
printf("*");
printf("\n");
}//倒右对齐
printf("倒右对齐\n");

return 1;
}

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

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

⑹ 求解c语言输出星号三角阵(如下图)****************************还有反过来的

第一种,靠左正三角
#include <stdio.h>
int main ()
{
int i, j;
for(i=0; i<7; i++){
for(j=0; j<i+1; j++){
if(j<=i)
printf("*");
}
printf("\n");
}
return 0;
}

第二种,靠左倒三角
#include <stdio.h>
int main ()
{
int i, j;
for(i=0; i<7; i++){
for(j=7; j>i; j--){
if(j>=i)
printf("*");
}
printf("\n");
}
return 0;
}

第三种,靠右正三角
#include <stdio.h>
int main ()
{
int i, j;
for(i=0; i<7; i++){
for(j=0; j<=7; j++){
if(j<7-i)
printf(" ");
else
printf("*");
}
printf("\n");
}
return 0;
}

第四种,靠右倒三角
#include <stdio.h>
int main ()
{
int i, j;
for(i=0; i<7; i++){
for(j=0; j<7; j++){
if(j<i)
printf(" ");
else
printf("*");
}
printf("\n");
}
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;

}

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

}

⑻ C++输出星号(*)正三角形

这太难了,正三角形要求高是底边的根号3倍,所以打不出正三角形,只能近似做。
把根号3近似成1.732,高是1732,底边长1000,两者都除以他们的最大公约数,高为433,底边长250。(x,y)-x是行号,y是列号,你可以在(433,0),(433,250),(0,125)三个地方打三个星号,出来的近似是正三角形

⑼ 在c语言中怎样打印一个正三角形

你是问图形模式还是文本模式?

文本模式:(需计算:80/(25*n)!=sqrt(3),因此文本模式下的正三角形不严格)
下面仅为一示意图

#include<stdio.h>
int main()
{
printf(" * ")
printf(" * * ")
printf(" * * ")
printf("* * * * * * *")
return(0);
}

图形模式下可画的更严格:

思路是:先写一个程序解出(640,480)*(640,480)中正三角形的整数解,再用画线函数,画出。

/*此代码有问题,运行最后的那个程序*/
#include<stdio.h>
#include<math.h>
#include<conio.h>
#define P(a,b,i,j) (pow((ai-aj),2)+pow((bi-bj),2))
int main()
{
int x1,y1,x2,y2,x3,y3;

for(x1=0,y1=0;x1<480;x1++)for(x2=479,y2=1,y2<480;y2++)for(x3=0,y3=479;y3>=0;y3--)if(P(x,y,1,2)==P(x,y,1,3)&&P(x,y,1,2)==P(x,y,2,3))printf("%6d%6d%6d%6d%6d%6d",x1,y1,x2,y2,x3,y3);

int gd=DETECT,gm;
initgraph(&gd,&gm,"c:\\tc201e\\bgi");
cleardevice();

setbkcolor(9); setcolor(4);

line(x1,y1,x2,y2);line(x2,y2,x3,y3);line(x3,y3,x1,y1);

getch();

return(0);
}

调试过程中发现那段解三点的代码有问题,其实那是一个很简化的算法,你可以自己用穷举发解;
下面实我 注掉那段代码后的完整程序,运行结果已较理想

#include<stdio.h>
#include<math.h>
#include<conio.h>
#include<graphics.h>
#define P(a,b,i,j) (pow((ai-aj),2)+pow((bi-bj),2))
int main()
{
int x1=219,y1=1,x2=531,y2=367,x3=0,y3=415;
/*
for(x1=0,y1=0;x1<480;x1++)for(x2=531,y2=1,y2<480;y2++)for(x3=0,y3=479;y3>=0;y3--)if(P(x,y,1,2)==P(x,y,1,3)&&P(x,y,1,2)==P(x,y,2,3)){printf("%6d%6d%6d%6d%6d%6d",x1,y1,x2,y2,x3,y3);break;}
getchar();getchar();
*/

int gd=DETECT,gm;
initgraph(&gd,&gm,"c:\\tc201e\\bgi");
cleardevice();

setbkcolor(9); setcolor(4);

line(x1,y1,x2,y2);line(x2,y2,x3,y3);line(x3,y3,x1,y1);

getch();

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