❶ c語言列印三角形
#include <stdio.h>
//#include<conio.h>//頭文件
#include <math.h>
int main()
{int n,i,j;
scanf("%d",&n);
for(j=0;j<n;j++)
{
for(i=n;i>j;i--)
printf(" ");
for(i=0;i<2*j+1;i++)
printf("*");
printf("\n");
}
/*
for(j=0;j<n;j++)
{
for(i=0;i<=j+1;i++)
printf(" ");
for(i=n-1;i>j;i--)
printf("*");
printf("\n");
}*/
for(i=0;i<n;i++)
{
for(j=0;j<i+1;j++)
printf(" ");
for(j=0;j<2*(n-i)-1;j++)
printf("*");
printf("\n");
}
}
你對照看看吧
6
*
***
*****
*******
*********
***********
***********
*********
*******
*****
***
*
Press any key to continue
❷ c語言 列印n行由某個字元構成的正三角形 鄙人小白,求大神幫忙
#include<stdio.h>
int main()
{ int n,i,j;
char c;
scanf("%d%c",&n,&c);
for(i=0; i<n; i++)
{ for(j=0; j<n-i-1; j++)
printf(" ");
for(j=0; j<i+i+1; j++)
printf("%c",c);
printf(" ");
}
return 0;
}
❸ 超簡單的C語言程序題 輸出一個正三角形
1、打開visual C++ 6.0軟體,准備好一個空白的c語言文件,首先引入預處理命令和主函數:
❹ 在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語言怎樣用數字列印n行正三角形
#include <stdio.h>
void main()
{
int n,i,j;
printf("輸入n\n");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(j=n-i;j>0;j--)
printf(" ");
for(j=1;j<=i;j++)
printf("%d ",j);
for(j=j-2;j>0;j--)
printf("%d ",j);
printf("\n");
}
}
❻ c語言遞歸列印正三角形
#include<stdio.h>
voidprt(intn)
{
inta=0;
staticintsb;
if(n)
{
a=++sb;
prt(n-1);
}
elsea=sb+1;
printf("%*c",a,'*');
for(a=0;a<2*n;a++) putchar('*');
putchar(' ');
}
intmain(void)
{
prt(10);
return0;
}
❼ 怎麼用c語言列印三角形
首先你要知道怎樣列印三角形,一般都是,通過兩個for 循環,
for(i=0;i<n;i++)
{
for(j=0;j<i;j++)
{
printf(「*");
}
printf(「\n");
}
輸出三角形,之後你更改i,jn的數值,做相應的變化
❽ 怎樣能用C語言輸出三角形
輸出步驟如下:
//輸入正整數n<=20輸出一個n層的倒三角形.例如n=5則輸出如下所示
// 解題思路 每層是2n-1個* 5-i個空格 雙層for循環
/*
#########
#######
#####
###
#
*/
#include<stdio.h>
int main(){
int n;
scanf("%d",&n);
for(int i=n;i>0;i--){
for(int j=1;j<=2*i-1;j++){
printf("#");
}
printf(" ");
for(int j=0;j<=5-i;j++){
printf(" ");
}
}
return 0;
拓展資料:
C語言是一門通用計算機編程語言,應用廣泛。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
盡管C語言提供了許多低級處理的功能,但仍然保持著良好跨平台的特性,以一個標准規格寫出的C語言程序可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業平台。