【牛刀小试5】打印三角
主要知识:
1. for语句
2. if条件判断
[程序员1]
//打印三角
#include <stdio.h>
int main( void )
{
inti;
intj;
intn;
printf("输入一个正整数: " );
scanf("%d", &n );
printf("您需要的结果: \n\n" );
for(i= 1; i< n; i++ )
{
for(j= 0; j< i; j++ )
{
printf("*" );
}
printf("\n" );
}
return 0;
}
运行结果:
[程序2]
#include <stdio.h>
int main( void )
{
inti= 0;
intj= 0;
intn= 0;
printf("输入一个正整数: " );
scanf("%d", &n );
for(i= 1; i<= n; i++ ) //打印行数
{
for(j= 1; j<= 2* n; j++ )
{
if(j> n- i && j< n+ i ) //判断打印*的条件
{
printf("*" );
}
else//其他条件打印空格
{
printf(" " );
}
}
printf("\n" ); //换行
}
return 0;
}
运行结果:
[程序3]
#include <stdio.h>
int main( void )
{
inti= 0;
intj= 0;
intn= 0;
printf("输入一个正整数: " );
scanf("%d", &n );
for(i= 1; i<= n; i++ ) //打印行数
{
for(j= 1; j<= 2* n; j++ )
{
if(j> i- 1 && j< 2*n- i+ 1 ) //判断打印*的条件
{
printf("*" );
}
else//其他条件打印空格
{
printf(" " );
}
}
printf("\n" ); //换行
}
return 0;
}
运行结果:
当然有了以上知识,我们可以打印空心三角形和菱形等。有兴趣的朋友可以去试试。
【指尖的微笑】错误在所难免,希望得到大家的指正^-^
转载时保留原文的链接http://oursharingclub.joinbbs.net/和http://blog.csdn.net/mirrorsbeyourself