php技术的网站建设实录方案,固阳网站建设,企业所得税核定征收率,手机排行网站有哪些1. 题目描述
用C语言在屏幕上输出以下图案#xff1a; 2. 思路 我是先上手#xff0c;先把上半部分打印出来#xff0c;然后慢慢再来分析#xff0c;下面这是我先把整个上半部分打印出来#xff0c;因为空格不方便看是几个#xff0c;这里先用代替空格了 然后这里…1. 题目描述
用C语言在屏幕上输出以下图案 2. 思路 我是先上手先把上半部分打印出来然后慢慢再来分析下面这是我先把整个上半部分打印出来因为空格不方便看是几个这里先用代替空格了 然后这里我们开始分析如何让我的空格每次打印减一点如何让我们的*每次打印多一点
验证下 再把*改了
发现有点没对应上我们的空格多打了一个就是第7行应该是0个空格我们给控制空格打印的地方多减个1。成功 下半部分和上半部分差距不大下半部分总共是6行就是我们输入的line-1。 这样一分析回过头发现我们分析上半部分 的时候就应该把要打印的行数考虑进去
3. 代码实现
#define _CRT_SECURE_NO_WARNINGS 2
#includestdio.hint main()
{int line 0;scanf(%d, line);int j 0;int i 0;for (i 0; i line; i) //我们首先需要把行确定下来最外层给的for循环。{//先打印空格for(j 0 ;j line-i-1 ;j){printf( );}//再打印**for (int k 0; k 2*i1; k ){printf(*);}printf(\n);}int lineDown line-1;for (i 0; i lineDown; i){//先打印空格for (j 0; j i1; j){printf( );}//再打印**for (int k 0; k 2 * (lineDown-i)-1; k){printf(*);}printf(\n);}return 0;
}