鱼C论坛

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

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

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

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

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

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

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-4-4 19:58:23 | 显示全部楼层
两层循环可以实现
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-4 20:01:00 | 显示全部楼层
两个循环,一个控制数字和行数,一个控制数量
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-4 20:11:45 | 显示全部楼层    本楼为最佳答案   
昨天的帖子和这个很像啊!
一点也不想思考么?
那就给你写一个吧
#include <stdio.h>
int  main()
{
    int i,j,k;
    for(i=1;i<=9;i++){
        if(i<=5){
            for (j=0;j<5-i;j++)          //输出前面的空格
                printf(" ");
            for(j=0;j<2*i-1;j++)         //输出数字
                printf("%d",i);
                } 
        else{
            for (j=0;j<i-5;j++)          //输出前面的空格
                printf(" ");
            for(j=0;j<2*(9-i)+1;j++)         //输出数字
                printf("%d",i);
                }
        printf("\n");                   //回车换行,准备打印下一行
    }
    return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

蟹蟹解答啦,没有啦,我昨天那个自己写的时候输出的就是这样一个菱形,然后和题目的两个三角不一样,然后今天这个我是没有想到怎么输出这样的数字
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

代码行数多  哈哈
https://fishc.com.cn/thread-163935-1-1.html
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

是的。
人家用的是C语言。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

c也一样啊,可以把else后面的并到前面,就会省大约一半的代码,不过楼主估计会懵
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

当然可以啦~
这个写法楼主都想不出来,估计合并后,楼主更懵了。
#include <stdio.h>
int  main()
{
    int i,j,k;
    for(i=1;i<=9;i++){
        for (j=0;j<abs(5-i);j++)          //输出前面的空格
            printf(" ");
        for(j=0;j<(9-2*abs(5-i));j++)         //输出数字
            printf("%d",i);      
        printf("\n");                   //回车换行,准备打印下一行
    }
    return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-22 12:54

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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