c语言代码圣诞树,如何用C语言画一个“圣诞树”
c语言代码圣诞树,如何用C语言画一个“圣诞树”详细介绍
本文目录一览: c语言,怎么做出这个圣诞树?求写代码拍下来,必采纳
printf("%5s\n",str); 表示右对齐,占5位输出字符串 str,\n 代表换行。代码:
#include
int main(){ printf("%5s\n","O"); printf("%6s\n","OOO"); printf("%7s\n","OOOOO"); printf("%6s\n","OOO"); printf("%8s\n","OOOOOOO"); printf("%9s\n","OOOOOOOOO"); printf("%5s\n","O"); printf("%5s\n","O"); printf("%5s\n","O"); printf("%5s\n","O"); return 0;}编译运行:
电脑的C语言怎样编写出圣诞树
#include
void main()
{
int x,y,i,j;
printf("请输入树冠高度和树干高度:");
scanf("%d%d",&x,&y);
for(i=1;i<=x;i++)
{
for(j=1;j<25-i;j++)
printf(" ");
for(j=1;j<=2*i-1;j++)
printf("*");
printf("\n");
}
for(i=1;i<=y;i++)
{
for(j=1;j<25-1;j++)
printf(" ");
printf("*\n");
}
getch();
}
打印两个等边三角形,再打一个矩形就可以实现圣诞树雏形;
参考代码如下:
#include
void main(){ int i,j; printf("*\n"); for (i=2; i<4; i++) { printf(" "); for (j=1; j<2*i;j++) printf("*"); printf("\n"); } for (i=1; i<5; i++) { printf(" "); for (j=1; j<2*i; j++) printf("*"); printf("\n"); } for (i=1; i<4; i++) { printf(" "); printf("***\n"); }}
c语言编圣诞树
如下即可达到目的。
#include
int main(void)
{
printf(" *\n");
printf(" ***\n");
printf(" *\n");
printf(" ***\n");
printf(" *****\n");
printf(" *\n");
printf(" ***\n");
printf(" *****\n");
printf(" *******\n");
printf(" |\n");
printf(" |\n");
printf(" ===V===\n");
return 0;
}
#include
int n;void prt1(int k){for(int i=0;i
<k;i++) {for(int j="0;j<2*i+1;j++)" printf(" "); for(int printf("*"); printf("\n") ; }}int main (void){int i; scanf("%d",&n); for(i="1;i<n;i++)" prt1(i); printf("%*c\n",n,'|'); printf ("="); printf (" v"); \n"); return 0;}
c语言圣诞树源码怎么加特效
使用c++代码。语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译,处理低级存储器。c++是在c的基础上创建的,它比c的功能更强大,它是一门面向对象程序设计语言。特征及特点,向对象程序设计是一种新型的程序设计范型。c语言圣诞树源码加特效使用c++代码即可。
用c语言输出圣诞树,在线急等
参考下面代码
#include
void main()
{
int i,j;
printf("*\n");
for (i=2; i<4; i++)
{
printf(" ");
for (j=1; j<2*i;j++)
printf("*");
printf("\n");
}
for (i=1; i<5; i++)
{
printf(" ");
for (j=1; j<2*i; j++)
printf("*");
printf("\n");
}
for (i=1; i<4; i++)
{
printf(" ");
printf("***\n");
}
}
c语言,怎么做出这个圣诞树?用while或for语句。帮我写出代码,谢谢。(不一定要圆圈,其他图案
#include
void main()
{
int n,j,i,k;
char ch;
ch='*';
scanf("%d",&n);
for(j=1;j<=n;j++)
{
for(k=n;k>j;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");
}
}
C语言设计案例张传学P82编写如图123圣诞树
6.14得到如下代码:
#include
#include
int main(){ int i, j; for (i = 1; i <= 8; ++i){ for (j = 0; j < 8-i; ++j){ printf (" "); } for (j = 1; j <= i; ++j){ printf ("%d", j); } for (j = i-1; j >= 1; --j){ printf ("%d", j); } printf ("\n"); } return 0;}6.15得到如下代码
#include
#include
int main(){ int i, j; for (i = 1; i <= 6; ++i){ for (j = 0; j < 6-i; ++j){ printf (" "); } for (j = 1; j <= 2*i-1; ++j){ printf ("*"); } printf ("\n"); } for (i = 2; i <= 6; ++i){ for (j = 0; j < 6-i; ++j){ printf (" "); } for (j = 1; j <= 2*i-1; ++j){ printf ("*"); } printf ("\n"); } for (i = 0; i < 5; ++i){ printf (" *****\n"); } return 0;}
为了更方便的设计圣诞树的形状,我用的是设计递归函数的方法。程序如下:
#include
#include
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);
}
仿真结果如图1。
改变min函数调用函数的参数,可以设计圣诞树形状和高度等,如下
void main()
{
shu(1);
shu(2);
shu(3);
gen(4);
}
将得到图2的形状。
如何用C语言画一个“圣诞树”
从网上下载并安装c-free3.5
其他任何版本的都可以,其他的C语言开发工具也可以!这里给出c-free的安装教程
新建一个程序代码
有基础的可以自己试着写,这里直接给出第一层的代码
? int i,j;
? ?for(i=1;i<=7;i++){
? ? ? ? for(j=1;j<=10;j++){
? ? ? ? ? ? printf(" ");
? ? ? ? }
? ? ? ? for(j=1;j<=7-i;j++){
? ? ? ? ? ? printf(" ");
? ? ? }
? ? ? ? for(j=1;j<=2*i-1;j++){
? ? ? ? ? ? printf("*");
? ? ? }
? ? printf("\n");
? ?}
继续编辑第二层的大小和高度
画线部分为调整位置进行的修改,可以按照个人喜好随意调整,或许能得到更加丰富的图案
最后编辑树的枝干
代码在图片中给出了
运行并观察结果
这个是每一步都需要做的,可以根据图形与我们理想的偏差来进行调整,结果应该就想我图片中的一样了。
保存
好不容易写完了,记得保存为,cpp的格式,下次想打开直接双击就可以了!
#include
#include
int main(int argc, char* argv[])
{
int j,s;
int k,x;
int y;
int n = argc > 1 ? atoi(argv[1]) : 4;
for ( j = 1; j <= n; j++) {
s = 1 << j, k = (1 << n) - s, x;
for ( y = s - j; y >= 0; y--, putchar('\n')) {
for (x = 0; x < y + k; x++) printf(" ");
for (x = 0; x + y < s; x++) printf("%c ", '!' ^ y & x);
for (x = 1; x + y < s; x++) printf("%c ", '!' ^ y & (s - y - x - 1));
}
}
}
【急!】用C语言排圣诞树,要怎麼让结果呈现并排?
晕!!!正立的正三角形会编写不 基本一样
#include
#include
int len(int h);
int max(int x,int y,int z);
int min(int x,int y,int z);
void main()
{ int i,j,k;
printf("请输入你想要圣诞叶的高度(0~39且为奇数):");
scanf("%d%d%d",&i,&j,&k);
int Height,Length, Width, Leaf, Smax,Smin, Index;
Height=i;
Smax=max(i,j,k);
Smin=min(i,j,k);
Length = max(i,j,k)/2;
Width =(i+j+k)*2-1;
if ((Height > 0)&&(Height< 40)&&(Height%2 != 0))
{
for (Leaf = 0; Leaf
<smax+length; leaf++)
{ if(Leaf
<smin)
{for (Index = 1; Index <= Width; Index++)
{
if ((((Index <= Height+Leaf)&&(Index >= Height-Leaf)&&(Leaf
<i))
||(((Index <= Height+Leaf+j+i)&&(Index >= Height-Leaf+j+i))&&(Leaf
<j))
||(((Index <= Height+Leaf+j+i+j+k)&&(Index >= Height-Leaf+j+i+j+k)))&&(Leaf
<k)))
printf("*");
else
if((Index==2*i)||(Index==2*i+2*j))
printf(" ");
else
printf("-");
}
printf("\n");
}
else
{if(Leaf
<smax)
{
for (Index = 1; Index <= Width; Index++)
{
if (((Index == Height)&&(Leaf
<i+len(i)))
||((Index == Height+j+i)&&(Leaf
<j+len(j)))
||((Index == Height+j+i+j+k)&&(Leaf
<k+len(k)))
||(((Index <= Height+Leaf)&&(Index >= Height-Leaf)&&(Leaf
<i))
||(((Index <= Height+Leaf+j+i)&&(Index >= Height-Leaf+j+i))&&(Leaf
<j))
||(((Index <= Height+Leaf+j+i+j+k)&&(Index >= Height-Leaf+j+i+j+k)))&&(Leaf
<k)))
printf("*");
else
if((Index==2*i)||(Index==2*i+2*j))
printf(" ");
else
printf("-");
}
printf("\n");
}
else
{
for (Index = 1; Index <= Width; Index++)
{
if (((Index == Height)&&(Leaf
<i+len(i)))
||((Index == Height+j+i)&&(Leaf
<j+len(j)))
||((Index == Height+j+i+j+k)&&(Leaf
<k+len(k))))
printf("*");
else
if((Index==2*i)||(Index==2*i+2*j))
printf(" ");
else
printf("-");
}
printf("\n");
}
}
}
}
}
int len(int h)
{ return h/2;
}
int max(int x,int y,int z)
{ if(x>y&&x>z)
return x;
if(y>x&&y>z)
return y;
if(z>x&&z>y)
return z;
}
int min(int x,int y,int z)
{ if(x
<y&&x<z)
return x;
if(y
<x&&y<z)
return y;
if(z
<x&&z<y)
return z;
}
空白处未解决,基本已实现其功能~~
</x&&z<y)
</x&&y<z)
</y&&x<z)
</k+len(k))))
</j+len(j)))
</i+len(i)))
</k)))
</j))
</i))
</k+len(k)))
</j+len(j)))
</i+len(i)))
</smax)
</k)))
</j))
</i))
</smin)
求教 用C语言打出圣诞树
什么样的圣诞树,几个三角,每个三角高度多少,宽度多少,树干高度,宽度?
void Print(int n,int N)//输出三角形
{
int al=1,sp=N,i;//每行字母数目,空格数目
for(i=0; i
<n; i++) 控制行数
{
int j=0;
for(; j
<sp; j++) 输出空格循环
printf(" ");
for(;j
<sp+al;j++) 输出字符循环
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;
}
不知道是不是符合你的要求