c语言图形总结.docx
《c语言图形总结.docx》由会员分享,可在线阅读,更多相关《c语言图形总结.docx(18页珍藏版)》请在冰豆网上搜索。
c语言图形总结
今天我来为大家对图形程序的做个总结,当然我做的不是唯一的答案(或者说编程中没有唯一的答案)
同学们可以自己随意的上机去调试,直到程序出现自己所需求的.
<1>我们来打出这样的图形
*
**
***
****
*****
#include
intmain()
{
inti;
intj;
for(i=1;i<=5;i++)
{
for(j=1;j<=i;j++)
{
printf("*");
}
printf("\n");
}
return0;
}
上面的程序你明白了吗?
如果不明白的话,自己可以试试
<2>我们来打印出这样的图形
*****
****
***
**
*
#include
intmain()
{
inti;
intj;
for(i=5;i>0;i--)
{
for(j=1;j<=i;j++)
{
printf("*");
}
printf("\n");
}
return0;
}
上面的程序你明白了吗?
如果不明白的话,自己可以试试
<3>我们接着来打印这样的图形
*****
****
***
**
*
**
***
****
*****
#include
intmain()
{
inti;
intj;
for(i=5;i>0;i--)
{
for(j=1;j<=i;j++)
{
printf("*");
}
printf("\n");
}
for(i=1;i<5;i++)
{
for(j=0;j<=i;j++)
{
printf("*");
}
printf("\n");
}
return0;
}
聪明的你是不是已经知道规律了?
<4>我们接着来打印如下的图形
*****
****
***
**
*
#include
intmain()
{
inti;
intj;
intk;
intn=5;
for(i=n;i>0;i--)
{
for(k=i;k{
printf("");
}
for(j=1;j<=i;j++)
{
printf("*");
}
printf("\n");
}
return0;
}
<5>我们接着来打印如下的图形
*
**
***
****
*****
#include
intmain()
{
inti;
intj;
intk;
intn=5;
for(i=1;i<=n;i++)
{
for(k=i;k{
printf("");
}
for(j=1;j<=i;j++)
{
printf("*");
}
printf("\n");
}
return0;
}
<6>我们接着来打印如下的图形
*****
****
***
**
*(注意这里,只有一个*)
**
***
****
*****
#include
intmain()
{
inti;
intj;
intk;
intn=5;
for(i=n;i>0;i--)
{
for(k=i;k{
printf("");
}
for(j=1;j<=i;j++)
{
printf("*");
}
printf("\n");
}
for(i=1;i{
for(k=i+1;k{
printf("");
}
for(j=0;j<=i;j++)
{
printf("*");
}
printf("\n");
}
return0;
}
<7>这个我就不打印了,这是留给我们的同学们.打印出这个
**********
********
******
****
**
****
******
********
**********
<8>倒三角
*********
*******
*****
***
*
#include
intmain()
{
inti;
intj;
intk;
intn=5;
for(i=n;i>0;i--)
{
for(k=i;k{
printf("");
}
for(j=1;j<=2*i-1;j++)
{
printf("*");
}
printf("\n");
}
return0;
}
<8>正三角
*
***
*****
*******
*********
#include
intmain()
{
inti;
intj;
intk;
intn=5;
for(i=1;i<=n;i++)
{
for(k=i;k{
printf("");
}
for(j=1;j<=2*i-1;j++)
{
printf("*");
}
printf("\n");
}
return0;
}
<9>实心的菱形
*
***
*****
*******
*********
*******
*****
***
*
#include
intmain()
{
inti;
intj;
intk;
intn=5;
for(i=1;i{
for(k=i;k{
printf("");
}
for(j=1;j<=2*i-1;j++)
{
printf("*");
}
printf("\n");
}
for(i=n;i>0;i--)
{
for(k=i;k{
printf("");
}
for(j=1;j<=2*i-1;j++)
{
printf("*");
}
printf("\n");
}
return0;
}
<10>空心的菱形
*
**
**
**
**
**
**
**
*
#include
intmain()
{
inti;
intj;
intk;
intn=5;
for(i=1;i{
for(k=i;k{
printf("");
}
for(j=1;j<=2*i-1;j++)
{
if(j==1||j==2*i-1)
printf("*");
else
printf("");
}
printf("\n");
}
for(i=n;i>0;i--)
{
for(k=i;k{
printf("");
}
for(j=1;j<=2*i-1;j++)
{
if(j==1||j==2*i-1)
printf("*");
else
printf("");
}
printf("\n");
}
return0;
}
<11>混合图形
*
*#*
*###*
*#*
*
#include
intmain()
{
inti;
intj;
intk;
intn=5;
for(i=0;i{
for(j=1;j<=2*i+1;j++)
{
if(j==1||j==2*i+1)
printf("*");
else
printf("#");
}
printf("\n");
}
for(i=n;i>=0;i--)
{
for(j=1;j<=2*i+1;j++)
{
if(j==1||j==2*i+1)
printf("*");
else
printf("#");
}
printf("\n");
}
return0;
}
好了,这就是我为大家总结的图形.
做了这么多,大家是不是找见其中的规律了?
?
?
如果你仔细的观察的话,你会发现其中的暗藏着某种关系
其实,上面的种种题目都不难.主要用的是循环
只要你对循环能够很好的把握,这面的题都没有什么难度
还有,对这种题.我们一般采取的措施或者是解决办法是
"分治发"就是先打印一小部分,然后再打印另外的一部分
最后把全部的打印出来.这就是ok了.
好了,今天我们就到这里