永发信息网

C语言语言基础练习——图案输出(双重循环,经典)

答案:2  悬赏:70  手机版
解决时间 2021-12-03 14:58
C语言语言基础练习——图案输出(双重循环,经典)
最佳答案
# include 
# include 
int main(void)
{
 int a,w = 0, b = 0;
 printf("请输入一个数:");
 scanf_s("%d", &a);  
 for (int i = 0; i < a; i++)       //控制循环次数
 {
  for (int q = a; q > i; q--)   //每排前面的空格数量
  {
   printf(" ");
  }
  printf("*");                  //输出一个星星
  for (int x = 0; x < i + b; x++)   //星星输出完后再输出一个空格, 第二次就是三个, 五个,七个这样输出下去,要不然会不对称
  {
   printf(" ");
  }
  if (w != 0)                     //这一行的意思就是让第一排只输出一个星星,第二排开始都输出两个星星
  {
   printf("*");
      b++;                        //第一次输出只有一个星星,星星之间的空格要 1 3 5 7 9这样奇数递增,也就是从第二排开始才能递增,第二排i就变成1了,所以b要从第三行开始增加
  }
     printf("
");
  w++;
 }
 for (int i = a; i >= 0; i--)         //下半部分相反输出就好了
 {
  for (int q = i; q < a ; q++)
  {
   printf(" ");
  }
  printf("*");
  for (int v = 0; v < i + b; v++)
  {
   printf(" ");
  }
  if (w > 0)
  {
   printf("*");
   b--;
  }
  printf("
");
  w--;
 }
 system("pause");
 return 0;
}
//你还是自己试下数 ,动动脑筋,毕竟是为了自己好,我给你这个程序主要是要你自己看懂 
//才行,要是你直接拿去交作业什么的,那我是在害你!
全部回答
很简单~~自己好好琢磨吧~~对循环嵌套很有训练价值~~加油~别偷懒~都这么过来的~~靠自己!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
静宁红富士果苗在哪买
qq群全员禁言时,普通的成员可以投票吗?
海沃全球购和U海淘有什么区别
声乐家蒋英教授 钱学森夫人蒋英 简介 资料
黑龙江省哈尔滨市宾县今天的交通事故?
喜力啤酒广告歌曲2015
胎生相对于其他的生殖方式,主要优点是能A.提
唐山市的玉田县和乐亭县城建如何,哪个更适合
祖坟风水怎么看
美国彩票为什么中3.1亿只能领1.97亿
电热油汀取暖器三档和两档的区别
单选题商鞅变法开始的时间是A.公元前770年B.
惠普H7000蓝牙耳机白色怎么样
2019年国家公务员考试报名时间公布,提出你的
请问卫生间墙(墙上贴着瓷砖)上打孔是使用冲
推荐资讯
怎么做酸菜炖牛排好吃
建长江三峡大坝有什么利和弊?要简短的。
20022003乘20032002减20022002乘20032003
精品木叶岛小叶紫禅佛珠手链14颗的多少钱?
杭州中泰b4路公交路线最早一班几点
沓是什么字
影响,用英文怎么说除了用influence和e
从古至今,真爱有多少,现在还能碰到真爱吗?
如果2?8m?16m=222成立,求m的值.
淘宝一个订单拆分后(包裹1、包裹2)分别两次
红枫桥地址在哪,我要去那里办事
单选题动物和植物的最根本差别在于A.运动方式
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?