重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
#includestdio.h
成都创新互联是一家朝气蓬勃的网站建设公司。公司专注于为企业提供信息化建设解决方案。从事网站开发,网站制作,网站设计,网站模板,微信公众号开发,软件开发,微信小程序开发,十年建站对加固等多个方面,拥有丰富的网站设计经验。
int main()
{int sum,b,i,q,t,k,j,g,N;
char c;
sum=1;b=1;
scanf("%d %c",N,c);
for(i=1;sum=N;i++)
{ b=b+2;//3+5+...
sum=sum+b*2;}//当sum大于N时结束循环,所需要的sum应为sum-2*b
i=i-1;
q=i;//保存沙漏的下半部分有多少行
sum=sum-2*b;//最大的沙漏所需要的字符数
k=0;
for(j=i;j=1;j--)//后面没什么好说的,就是正常的分成上下两部分,然后找行数和每行空格、字符数的关系
{ for(g=1;g=k;g++)
printf(" ");
for(t=1;t=2*j-1;t++)
printf("%c",c);
printf("\n");
k++;
}
k=k-2;
for(j=2;j=q;j++)
{for(g=1;g=k;g++)
printf(" ");
for(t=1;t=2*j-1;t++)
printf("%c",c);
printf("\n");
k--;}
printf("%d",N-sum);
return 0;
}
1、打开visual C++ 6.0-文件-新建-文件-C++ Source File。
2、输入预处理命令和主函数:#includestdio.h /*输入输出头文件*/void main() /*空类型:主函数*/。
3、定义变量并确定行数: int a,b,c=1,d=5,e=5; /*定义变量的数据类型为整型*/for(a=1;a=5;a++) /*确定行数*/。
4、确定列数:for(b=1;b=9;b++) /*确定列数*/。
5、判断是输出星号还是输出空格并换行。
6、控制星号的坐标:c++; /*控制星号的坐标*/d--;e++。
7、最后输出结果。
写一个函数a,用于打印一行, 弄几个参数, 分别控制前面的空格的数量和*的熟练
写个函数b, 在里面调用a, 传入不同的参数, 自己多练练, 没人会往你手里塞钱的, 需要自己探索