C语言的课就要结束了,但是编程没有结束!
c语言中最基本的循环结构都介绍完了,但离真正运用他们尚需一些时日。。。
今天发些自己写的打星星的代码,请大家指教:
#include <>
#define N 20 // N 代表行宽,列宽
// 时间:2012-4-27 0:11:55
// 作用:打印三角形
// 说明:要打印上下对称的两个图形,如果使用的是for循环,则只需将for语句改变下顺序就行(倒序输出)
int main()
{
int i, j;
// ◣
for(i=0; i<N; i++)
{
for(j=0; j<=i; j++)
{
printf("*");
}
printf("\n");
}
printf("-----------------------\n");
// ◤
for(i=0; i<N; i++)
{
for(j=N-1; j>=i; j--)
{
printf("*");
}
printf("\n");
}
printf("-----------------------\n");
// ◢或△
for(i=0; i<N; i++)
{
for(j=0; j<N; j++)
{
if(j<(N-1)-i)
printf(" ");
else
printf("*"); //此句变成printf("* "); 则可以打印正三角形
}
printf("\n");
}
printf("-----------------------\n");
// ◥或▽
for(i=0; i<N; i++)
{
for(j=0; j<N; j++)
{
if(j>=i)
printf("*");//此句变成printf("* "); 则可以打印倒三角形
else
printf(" ");
}
printf("\n");
}
printf("-----------------------\n");
// △
for(i=0; i<N/2; i++)
{
for(j=0; j<N; j++)
{
if(j<N/2-i || j>N/2+i)
prin
c语言打印空心菱形与任意金字塔 来自淘豆网www.taodocs.com转载请标明出处.