導航:首頁 > 編程語言 > c語言編程數字正三角形

c語言編程數字正三角形

發布時間:2022-06-16 08:49:54

❶ 用c語言編寫帶數字的三角形1

有那種輸出星號成等腰三角形的,只要把星號變成數字就行了

#include"stdio.h"


main()

{inti,j,n,k;

printf(" PleaseEntern:");

scanf("%d",&n);

k=1;

for(i=1;i<=n;i++)

{for(j=1;j<=n-i;j++)


printf("");

for(j=1;j<=2*i-1;j++)

printf("%d",k);


printf(" ");

k++;

}


}

❷ c語言編程序 二維數組 輸出數字三角形

#include<stdio.h>
main()
{
int i,j,l,m,n;
scanf("%d%d",&m,&n);
printf("\n\n");
for(i=1;i<=n;i++)
{
for(j=0;j<i;j++)
{l=m+i+j;
printf("%d ",l);
}
printf("\n");
m=m+i;
}}
第一步輸入scanf("%d%d",&m,&n);m代表首字母即為起始數字,n代錶行數,再跳兩行 printf("\n\n"); 接著 for(i=1;i<=n;i++)用I做變數控制行數就是I每次循環後自加等於行數n,在一重循環裡面 再來一個循環控制每個數相加for(j=0;j<i;j++)而且輸出下三角,則j<i,l=m+i+j;是l等於行數加列數再加上你的起始數m,輸出l,執行完內循環後即一行跳出,換行,再次執行, m=m+i;行數增加用m來保留增加的行數,,,不知你懂了沒有

❸ c語言編寫數字三角形

#define num 6 /*定義最大數值*/
#include<stdio.h>
void main ()
{
for(int i=num;i>1;i--)/*執行行的循環*/
{ for(int j=i;j<=num;j++)/*執行行內數值輸出的循環*/
printf("%d",j);/*輸出*/
printf("\n");/*每行都換行*/
}
}

❹ 怎樣用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語言程序輸出數字正三角

#include<stdio.h>

void PrintNumbers(int line)

{int i,j;

if(line<1){printf("輸入參數錯誤 "); return;}

for(i=1;i<=line;i++)

{for(j=0;j<line-i;j++)

printf(" ");

for(j=1;j<=i;j++)

printf("%d",j);

for(j-=2;j>0;j--)

printf("%d",j);

printf(" ");

}

}

int main()

{ int n;

scanf("%d",&n);

PrintNumbers(n);

return 0;

}

❻ 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語言編程:輸入一個正整數,各輸出n行的正(倒)三角形寶塔圖案

倒三角只需要兩個循環就可以實現:

#include<stdio.h>
intmain()
{
intn;
while(scanf("%d",&n)!=EOF){
for(inti=n;i>=1;i--)
{for(intj=1;j<=2*i-1;j++)
printf("#");
printf(" ");
}}
return0;
}

同樣道理,正三角就是把循環那部分翻一下就好了,留給你思考一下哈。不會還可以追問。


❽ 超簡單的C語言程序題 輸出一個正三角形

1、打開visual C++ 6.0軟體,准備好一個空白的c語言文件,首先引入預處理命令和主函數:

❾ 求救!用C語言編程:輸入一個數 用倒三角(正三角)圖形輸出 謝了!

給你一個輸出來是正的正三角行圖案:
/*輸出一個正的正三角行圖形*/
#include<stdio.h>
void main()
{ int i, j, x, n, count, k , m , q , p , v ;
scanf(「%d%d」,&n,&x);
count=1;k=10;
while(x-k>=0)
{count++;k*=10;}
/*count 的值表示輸入數字的位數*/ for(i=1;i<=n;i++)
{ for(m=1;m<=count*(n-i);m++)
putchar(『 『); /*輸出count*(n-i)個空格*/
for(j=1;j<=i;j++)
{ printf(「%d」,x);
/*第i行輸出i個數字*/
for(p=1;p<=count;p++)
Putchar(『 『); }
/*輸出一個數字後,接著輸出count個空格*/
for(q=1;q<=count;q++)
putchar(『\n』); } /*回車換行count 次*/ }

閱讀全文

與c語言編程數字正三角形相關的資料

熱點內容
新鄉市區疫情怎麼查詢app 瀏覽:158
我的世界伺服器怎麼弄圖 瀏覽:999
vc6的編譯框 瀏覽:198
程序員寫照 瀏覽:539
怎麼退出github伺服器版本 瀏覽:797
雲伺服器sip 瀏覽:910
對稱平衡型壓縮機 瀏覽:953
rust連接什麼伺服器 瀏覽:382
php刪除數組的空元素 瀏覽:74
有什麼古今翻譯的app 瀏覽:54
華為平板里的app熱門推薦怎麼關閉 瀏覽:731
kindle可以看pdf嗎 瀏覽:620
小米文件夾變小 瀏覽:324
為什麼安卓系統不設計橫屏 瀏覽:686
myeclipse編譯文件 瀏覽:586
水果解壓視頻教程 瀏覽:207
單片機控制的大一點的車 瀏覽:640
程序員中的榮譽 瀏覽:272
java的封裝性 瀏覽:387
命令提示符垃圾清理 瀏覽:806