鱼C论坛

 找回密码
 立即注册
查看: 1447|回复: 8

[已解决]又是对题目迷茫的一天……

[复制链接]
发表于 2020-4-4 19:35:13 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
如何才能输出图中的亚子nia ……
最佳答案
2020-4-4 20:11:45
昨天的帖子和这个很像啊!
一点也不想思考么?
那就给你写一个吧
  1. #include <stdio.h>
  2. int  main()
  3. {
  4.     int i,j,k;
  5.     for(i=1;i<=9;i++){
  6.         if(i<=5){
  7.             for (j=0;j<5-i;j++)          //输出前面的空格
  8.                 printf(" ");
  9.             for(j=0;j<2*i-1;j++)         //输出数字
  10.                 printf("%d",i);
  11.                 }
  12.         else{
  13.             for (j=0;j<i-5;j++)          //输出前面的空格
  14.                 printf(" ");
  15.             for(j=0;j<2*(9-i)+1;j++)         //输出数字
  16.                 printf("%d",i);
  17.                 }
  18.         printf("\n");                   //回车换行,准备打印下一行
  19.     }
  20.     return 0;
  21. }
复制代码
64410fdea0c93ce9c4860485c5c77428.png

本帖被以下淘专辑推荐:

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-4-4 19:58:23 | 显示全部楼层
两层循环可以实现
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-4 20:01:00 | 显示全部楼层
两个循环,一个控制数字和行数,一个控制数量
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-4 20:11:45 | 显示全部楼层    本楼为最佳答案   
昨天的帖子和这个很像啊!
一点也不想思考么?
那就给你写一个吧
  1. #include <stdio.h>
  2. int  main()
  3. {
  4.     int i,j,k;
  5.     for(i=1;i<=9;i++){
  6.         if(i<=5){
  7.             for (j=0;j<5-i;j++)          //输出前面的空格
  8.                 printf(" ");
  9.             for(j=0;j<2*i-1;j++)         //输出数字
  10.                 printf("%d",i);
  11.                 }
  12.         else{
  13.             for (j=0;j<i-5;j++)          //输出前面的空格
  14.                 printf(" ");
  15.             for(j=0;j<2*(9-i)+1;j++)         //输出数字
  16.                 printf("%d",i);
  17.                 }
  18.         printf("\n");                   //回车换行,准备打印下一行
  19.     }
  20.     return 0;
  21. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-4 20:39:57 | 显示全部楼层
sunrise085 发表于 2020-4-4 20:11
昨天的帖子和这个很像啊!
一点也不想思考么?
那就给你写一个吧

蟹蟹解答啦,没有啦,我昨天那个自己写的时候输出的就是这样一个菱形,然后和题目的两个三角不一样,然后今天这个我是没有想到怎么输出这样的数字
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-4 21:07:20 | 显示全部楼层
sunrise085 发表于 2020-4-4 20:11
昨天的帖子和这个很像啊!
一点也不想思考么?
那就给你写一个吧

代码行数多  哈哈
https://fishc.com.cn/thread-163935-1-1.html
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-4 21:15:36 | 显示全部楼层
wp231957 发表于 2020-4-4 21:07
代码行数多  哈哈
https://fishc.com.cn/thread-163935-1-1.html

是的。
人家用的是C语言。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-4 21:18:04 From FishC Mobile | 显示全部楼层
sunrise085 发表于 2020-4-4 21:15
是的。
人家用的是C语言。

c也一样啊,可以把else后面的并到前面,就会省大约一半的代码,不过楼主估计会懵
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-4 21:42:53 | 显示全部楼层
wp231957 发表于 2020-4-4 21:18
c也一样啊,可以把else后面的并到前面,就会省大约一半的代码,不过楼主估计会懵

当然可以啦~
这个写法楼主都想不出来,估计合并后,楼主更懵了。
  1. #include <stdio.h>
  2. int  main()
  3. {
  4.     int i,j,k;
  5.     for(i=1;i<=9;i++){
  6.         for (j=0;j<abs(5-i);j++)          //输出前面的空格
  7.             printf(" ");
  8.         for(j=0;j<(9-2*abs(5-i));j++)         //输出数字
  9.             printf("%d",i);      
  10.         printf("\n");                   //回车换行,准备打印下一行
  11.     }
  12.     return 0;
  13. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-9 06:57

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表