void Print(int n,int N)//輸出三角形
10余年的清水網(wǎng)站建設(shè)經(jīng)驗,針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。網(wǎng)絡(luò)營銷推廣的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整清水建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)公司從事“清水網(wǎng)站設(shè)計”,“清水網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。
{
int al=1,sp=N,i;//每行字母數(shù)目,空格數(shù)目
for(i=0; in; i++)//控制行數(shù)
{
int j=0;
for(; jsp; j++)//輸出空格循環(huán)
printf(" ");
for(;jsp+al;j++)//輸出字符循環(huán)
printf("*");
sp = sp-1;
al = al+2;
printf("\n");
}
}
int main()
{
int n,i;
scanf("%d",n);
for(i=1;i=n;i++)
Print(i+1,n);
return 0;
}
不知道是不是符合你的要求
打印兩個等邊三角形,再打一個矩形就可以實現(xiàn)圣誕樹雛形;
參考代碼如下:
#include?stdio.h
void?main()
{
int?i,j;
printf("*\n");
for?(i=2;?i4;?i++)
{
printf("?");
for?(j=1;?j2*i;j++)
printf("*");
printf("\n");
}
for?(i=1;?i5;?i++)
{
printf("?");
for?(j=1;?j2*i;?j++)
printf("*");
printf("\n");
}
for?(i=1;?i4;?i++)
{
printf("?");
printf("***\n");
}
}
#includestdio.h
void main()
{
int n,j,i,k;
char ch;
ch='*';
scanf("%d",n);
for(j=1;j=n;j++)
{
for(k=n;kj;k--)
{
printf(" ");
}
for(i=1;i=j;i++)
{
printf(" %c",ch);
}
printf("\n");
}
for(j=1;j=n-1;j++)
{
for(k=1;k=j;k++)
{
printf(" ");
}
for(i=n-1;i=j;i--)
{
printf(" %c",ch);
}
printf("\n");
}
}
為了更方便的設(shè)計圣誕樹的形狀,我用的是設(shè)計遞歸函數(shù)的方法。程序如下:
#include stdio.h
#include math.h
void shu(int n)
{
int i;
for (i = 1; i = 6 - n; i++)
{
printf(" ");
}
for (i = 1; i = 2 * n - 1;i++)
{
printf("*");
}
printf("\n");
if (n != 6)
shu(n + 1);
}
void gen(int n)
{
int i;
for (i = 1; i = n; i++)
{
printf(" ? *****\n");
}
}
void main()
{
shu(1);
shu(2);
gen(5);
}
仿真結(jié)果如圖1。
改變min函數(shù)調(diào)用函數(shù)的參數(shù),可以設(shè)計圣誕樹形狀和高度等,如下
void main()
{
shu(1);
shu(2);
shu(3);
gen(4);
}
將得到圖2的形狀。