A. 如何用c語言的循環結構輸出一個三角形
我們用 * 來構成三角形,要輸出三角形,要考慮到構成三角形 * 前面的空格,而 每一行* 和空格的數目又是有規律的,因此可以用for循環裡面在嵌套2個for循環來輸出:
#include<stdio.h>void main(){ int i,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("\n"); }}
B. C語言 輸出數字三角形
C程序:
#include"stdio.h"
/*X:首數字,N:行數*/
voiddisplay(intX,intN)
{
inti,j;
for(i=0;i<N;i++)
{
/*輸出每一行的前導空格*/
for(j=0;j<N-1-i;j++)
printf("");
/*輸出數字部分的前一半(0..i)*/
for(j=0;j<=i;j++)
printf("%3d",X+i+j);
/*輸出數字部分的後一半(0..i-1)*/
for(j=0;j<i;j++)
printf("%3d",X+2*i-1-j);
printf(" ");
}
}
voidmain()
{
intX,N;
printf("inputfirstfigure:");
scanf("%d",&X);
printf("inputrows:");
scanf("%d",&N);
display(X,N);
}
運行測試:
C. 怎樣用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時,其枚舉量之大是可想而知的,用枚舉法肯定超時,甚至根本不能得到計算結果,必須用動態規劃法來解。
D. c語言輸出三角形
將以下代碼輸入即可輸出三角形:
#include<stdio.h>
#include<stdlib.h>
main()
{
int i,j,n,a,b,k=65;
printf("Enter n: ");
scanf("%d",&n);
for(i=n,b=1;i>=1;i--,b++)
{
for(j=2,a=k;j<=i+1;j++)
{
printf("%c",a);
a+=j;
}
k+=b;
printf(" ");
}
system("pause");
}
E. 用C語言怎樣輸入一個三角形的三邊長,求三角形的面積(求一個非負數算術平方根的函數的程序
#include"stdio.h"
#include"math.h"
voidmain()
{
doublea,b,c,sum;
doublearea;
printf("請輸入三角形的三條邊長:");
scanf("%lf%lf%lf",&a,&b,&c);
if(a+b<=c||a+c<=b||b+c<=a||a<=0||b<=0||c<=0)
{
printf("輸入錯誤,程序中止! ");
return;
}
sum=(a+b+c)/2;
area=sqrt(sum*(sum-a)*(sum-b)*(sum-c));
printf("該三角形的面積為%lf ",area);
}
F. 用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");
}
如果是兩重循環可能就是這樣的,是個直角三角型.:
*
***
*****
********
三個循環控制最後的結果是這樣的,正三角形
*
***
*****
*******
*********
G. C語言三角形問麻煩你了寫一下
#include <stdio.h>
main()
{
int a,b,c;
printf("請輸入三角形的三邊:");
scanf("%d",&a);
scanf("%d",&b);
scanf("%d",&c);
if((a+b)>c&&(b+c)>a&&(a+c)>b)
{
printf("這三邊可以組成三角形!\n");
if (a*a+b*b==c*c||a*a+c*c==b*b||c*c+b*b==a*a)
{
printf("這是個直角三角形!\n");
}
if ((a==b)&&(b==c))
{
printf("這是個等邊三角形!\n");
}
if (a==b||a==c||c==b)
{
printf("這是個等腰三角形!\n");
}
}
else
printf("這三條邊無法組成三角形!\n");
}
H. 怎樣能用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)以及超級電腦等作業平台。
I. 怎麼用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;
}
J. C語言:編寫程序,輸入一個三角形的三條邊,若能構成一個三角形,則輸出相應提示信息並計算三角形面積。
#include<stdio.h>
#include<math.h>
#include<conio.h>
/*海倫公式/秦九韶三斜求積*/
/*已知三角形三邊長,返回三角形面積*/
floatheron(floata,floatb,floatc){
floatA,s;/*A:面積;s:半周長*/
s=(a+b+c)/2;
A=sqrt(s*(s-a)*(s-b)*(s-c));
returnA;
}
/*三角形三邊長判定*/
/*任意兩邊大於第三邊,可構成三角形,返回1,否則返回0*/
intedge(floata,floatb,floatc){
return(a+b>c&&a+c>b&&b+c>a);
}
intmain(void){
floata,b,c;/*三角形三邊長*/
printf("輸入三角形三邊長:");
scanf("%f%f%f",&a,&b,&c);
putchar(' ');
if(edge(a,b,c))/*任意兩邊和大於第三邊*/
printf("三角形面積:%.2f ",heron(a,b,c));
else
printf("三邊長不能構成三角形! ");
getch();/*屏幕暫留*/
return0;
}