以下是引用邓士林在2013-4-10 11:27:29的发言:
有两种方法,方法一:直接用printf函数把结果打印出来,这个方法没什么技巧,能得出结果,此类方法用在计算机二级c语言考试中可以,只要结果正确就会分,代码如写:
#include"stdio.h"
int main()
{
printf("*****\n");
printf(" ***\n");
printf(" *\n");
printf(" ***\n");
printf("*****\n");
return 0;
}
方法二:就是利用循环控制进行输出,此类有点技巧,对循环需要了解,引用六楼的代码即可,如下:
#include"stdio.h"
int main()
{
int n = 5;
int i,j,k;
int half=n/2+1;
for(i=0;i<half;i++)
{
for(j=0;j<i;j++) printf(" ");
for(k=i;k<n-i;k++) printf("*");
printf("\n");
}
for(i=half-1;i>0;i--)
{
for(j=1;j<i;j++) printf(" ");
for(k=i;k<n-i+2;k++) printf("*");
printf("\n");
}
getchar();
return 0;
}
有两种方法,方法一:直接用printf函数把结果打印出来,这个方法没什么技巧,能得出结果,此类方法用在计算机二级c语言考试中可以,只要结果正确就会分,代码如写:
#include"stdio.h"
int main()
{
printf("*****\n");
printf(" ***\n");
printf(" *\n");
printf(" ***\n");
printf("*****\n");
return 0;
}
方法二:就是利用循环控制进行输出,此类有点技巧,对循环需要了解,引用六楼的代码即可,如下:
#include"stdio.h"
int main()
{
int n = 5;
int i,j,k;
int half=n/2+1;
for(i=0;i<half;i++)
{
for(j=0;j<i;j++) printf(" ");
for(k=i;k<n-i;k++) printf("*");
printf("\n");
}
for(i=half-1;i>0;i--)
{
for(j=1;j<i;j++) printf(" ");
for(k=i;k<n-i+2;k++) printf("*");
printf("\n");
}
getchar();
return 0;
}
其实还可以用递归,方法多了去了
我总觉得授人以鱼不如授人以渔...
可是总有些SB叫嚣着:要么给代码给答案,要么滚蛋...
虽然我知道不要跟SB一般见识,但是我真的没修炼到宠辱不惊...