首页 > 科技 > 没事了,搞一下C语言打印大小可变的菱形图案

没事了,搞一下C语言打印大小可变的菱形图案


问题分析:

菱形的大小size其实就是中间行中*号的个数,也是整个菱形的行数,其值必是奇数。

问题的关键之一是如何确定每行中*号的个数。经过分析得知:当行i

问题的关键之二是如何确定每行显示的第一个*号的位置,也就是显示第一个*号之前应显示多少空格。经过分析得知:每行应显示的空格数m=(size-n)/2个。

#include "stdafx.h"
#include 
#include 
int main()
{
int i, j, k, m, n, size;
printf("input size: ");
scanf_s("%d", &size);
if (size 
{
printf("the size is error!\n");
exit(-1);
}
for (i = 1; i 
{
n = (i 
n = 2 * n - 1;
m = (size - n) / 2 + 15;
for (k = 1; k 
printf(" ");
for (j = 1; j 
printf("*");
printf("\n");
}
return 0;
}

本文来自投稿,不代表本人立场,如若转载,请注明出处:http://www.sosokankan.com/article/1926342.html

setTimeout(function () { fetch('http://www.sosokankan.com/stat/article.html?articleId=' + MIP.getData('articleId')) .then(function () { }) }, 3 * 1000)