打印任意菱形

打印任意菱形

一般都是自定义一个函数再进行函数调用
思路: 先打印上半部分;
a 先打印空格;
b 在打印
号;
接着打印最中间的那一行;
b
最后打印下半部分;
a
b

#include
#include
void DIA(int n)//打印菱形n为*最多为几个
{int i;int j;int k;int p;for ( i = 1; i <= n/2; ++i)//第一块打印上半部分菱形,第一个for循环保证多少行{//下来的两个for循环打印一行的内容,要注意循环出口条件,必须保证它在其余行也能打印for ( j=1; j <=n/2+1-i;++j)//打印空格,j<=n/2+1-i保证空格输出量依次是{							//6  5 4 3 2 1,printf(" ");}for ( k = 1; k <=i+i-1;++k)//打印*,k<=2*i-1保证每行的*按1 3 5 7 9 11输出{printf("*");}printf("\n");}for (i = 1; i <= n; ++i)//打印中间那一行{printf("*");}printf("\n");for (j = 1; j <= n/2; ++j)//打印下半部分{for (i = 1; i <= j; ++i){printf(" ");}for (i = 1; i <= n - j - j; ++i){printf("*");}printf("\n");}}
int main()
{DIA(21);//n只能为奇数system("pause");
}

结果奉上
在这里插入图片描述


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部