『壹』 用c語言做個三角形
#include<stdio.h>
main(){
int n,i,j;
while(scanf("%d",&n)&&n!=0){/*輸入n行數,n=0退出*/
for(i=0; i<n; i++){//列數循環
for(j=0; j<i; j++)//行數循環
printf("%d ",j+1);//輸出數字
printf("\n");//換行
}
}
}
『貳』 怎麼用c語言編寫三角形
#include<stdio.h>
intmain(void){
intn,i,j;
printf("輸入三角的行數(1-26): ");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(j=1;j<i;j++)
{
printf("");
}
for(j=65;j<=65+n-i;j++)
{
printf("%c",j);
}
printf(" ");
}
return0;
}
『叄』 如何用C語言編程序:輸入三個數,判斷是否構成三角形
需要准備的材料分別有:電腦、C語言編譯器。
1、首先,打開C語言編譯器,新建一個初始.cpp文件,例如:test.cpp。
『肆』 怎樣用C語言編寫一個數字三角形
對於這一問題,很容易想到用枚舉的方法(深度搜索法)去解決,即列舉出所有路徑並記錄每一條路徑所經過的數字總和。然後尋找最大的數字總和,這一想法很直觀,很容易編程實現其程序如下:
program
sjx;
const
maxn=10;
var
a:array[1..maxn,1..maxn]
of
integer;
max:longint;
n,i,j:integer;
fname:string;
inputf:text;
procere
try(x,y,dep:integer;sum:longint);
begin
if
(dep=n)
then
begin
if
sum>max
then
max:=sum;
exit
end;
try(x+1,y,dep+1,sum+a[x+1,y]);
try(x+1,y+1,dep+1,sum+a[x+1,y+1]);
end;
begin
readln(fname);
assign(inputf,fname);
reset(inputf);
readln(inputf,n);
for
i:=1
to
n
do
for
j:=
1
to
i
do
read(inputf,a[i,j]);
max:=0;
try(1,1,1,a[1,1]);
writeln(max);
end.
但是當行數很大時,當三角形的行數等於100時,其枚舉量之大是可想而知的,用枚舉法肯定超時,甚至根本不能得到計算結果,必須用動態規劃法來解。
『伍』 用C語言編寫楊輝三角形
楊輝三角形是形如
1
1
1
1
2
1
1
3
3
1
1
4
6
4
1
的三角形,其實質是二項式(a+b)的n次方展開後各項的系數排成的三角形,它的特點是左右兩邊全是1,從第二行起,中間的每一個數是上一行里相鄰兩個數之和。這個題目常用於程序設計的練習。
下面給出六種不同的解法。
解法一
#include
main()
{
int
i,j,n=0,a[17][17]={0};
while(n<1
||
n>16)
{
printf("請輸入楊輝三角形的行數:");
scanf("%d",&n);
}
for(i=0;i
評論
0
0
0
載入更多
『陸』 怎樣能用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)以及超級電腦等作業平台。
『柒』 用c語言程序打一個三角形
要用三重循環,要不空格位置不好處理。每一行的空格需要一個FOR
for(int i=1;i<=5;i++) //控制每一行(這里一共5行)
{
for(int j=1;j<=5-i;j++) //控制每行前的空格位置
printf(" ");
for(j=1;j<=2*i-1;j++) //控制行內的星號
printf("*");
printf("\n");
}
如果是兩重循環可能就是這樣的,是個直角三角型.:
*
***
*****
********
三個循環控制最後的結果是這樣的,正三角形
*
***
*****
*******
*********
『捌』 C語言編程:組裝三角形
#include<stdio.h>
#include<stdlib.h>
intmain(){
inti,j,k,n,*p,count=0;
printf("請輸入共有幾根木條 ");
scanf("%d",&n);
p=(int*)malloc(sizeof(int)*n);
printf("請輸入木條的長度 ");
for(i=0;i<n;i++)
scanf("%d",p+i);
for(i=0;i<n;i++)
for(j=i+1;j<n;j++)
for(k=j+1;k<n;k++){
if((p[i]+p[j]>p[k])&&(p[j]+p[k]>p[i])&&(p[k]+p[i]>p[j]))
count++;
}
printf("共能組成%d個三角形 ",count);
}
『玖』 C語言或者C++編寫一個三角形問題
/*三角形問題可以更詳細地描述為:
三角形問題:輸入三個整數a、b和c分別作為三角形
的三條邊,要求a、b和c必須滿足以下條件:
Con1.1≤a≤100Con4.a<b+c
Con2.1≤b≤100Con5.b<a+c
Con3.1≤c≤100Con6.c<a+b
如果a、b和c滿足Con1、Con2和Con3,則輸出為四種情況之一:
1).如果不滿足條件Con4、Con5和Con6中有一個,則程序
輸出為"非三角形"。
2).如果三條邊相等,則程序輸出為"等邊三角形"。
3).如果恰好有兩條邊相等,則程序輸出為"等腰三角形"。
4).如果三條邊都不相等,則程序輸出為"一般三角形"
1測試內容
輸入為三角形的三條邊,
要求輸入值為正整數,否則提示"輸入不合法"
要求三邊長度都在20~80之間,否則提示"邊長超出范圍"
如果不能構成三角形,則輸出"非三角形"
若三邊相等,則輸出為"等邊三角形"
若有兩邊相等,則輸出"等腰三角形"
若三邊都不相等,則輸出"一般三角形"
若有一個直角,則輸出"直角三角形"
若有一個直角,並且有兩邊相等,則輸出"等腰直角三角形"*/
#include<iostream>
usingnamespacestd;
intmain()
{
inta,b,c;
cin>>a>>b>>c;
if(a<=0||b<=0||c<=0)
cout<<"輸入不合法"<<endl;
else
if(a>=20&&a<=80&&b>=20&&b<=80&&c>=20&&c<=80)
cout<<"邊長超出范圍"<<endl;
else
if(a+b<=c||b+c<=a||a+c<=b)
cout<<"非三角形"<<endl;
else
if(a==b&&b==c&&a==c)
cout<<"等邊三角形"<<endl;
else
{
if(a==b&&b!=c||a==c&&b!=c||b==c&&a!=b)
{
if(a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a)
cout<<"等腰直角三角形"<<endl;
else
cout<<"等腰三角形"<<endl;
}
else
if(a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a)
cout<<"直角三角形"<<endl;
else
cout<<"一般三角形"<<endl;
}
return0;
}
『拾』 用C語言循環嵌套語句編出一個三角形形狀
#include<stdio.h>
intmain()
{
inti,j,n=6;
//輸出第一行:n-1個空格和1個星號並換行
for(j=1;j<=n-1;++j)//輸出n-i個空格
printf("");
printf("* ");
//再輸出中間的n-2行
for(i=2;i<=n-1;++i)//一共要輸出n-2行
{
//輸出第i行
for(j=1;j<=n-i;++j)//輸出n-i個空格
printf("");
printf("*");//再輸出一個星號
for(j=1;j<=2*i-3;++j)//然後輸出2*i-3個空格
printf("");
printf("* ");//輸出一個星號後本行結束,換行
}
//輸出最後一行:2*n-1個星號
for(j=1;j<=2*n-1;++j)
printf("*");
printf(" ");
return0;
}