| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 950 人关注过本帖
标题:怎么用c语言写这个代码
只看楼主 加入收藏
天衣boy
Rank: 1
来 自:中国河南
等 级:新手上路
帖 子:99
专家分:0
注 册:2016-10-20
结帖率:69.23%
收藏
已结贴  问题点数:20 回复次数:8 
怎么用c语言写这个代码
图片附件: 游客没有浏览图片的权限,请 登录注册


[此贴子已经被作者于2016-12-4 16:43编辑过]

搜索更多相关主题的帖子: c语言 
2016-12-04 16:31
yangfrancis
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:贵宾
威 望:141
帖 子:1510
专家分:7661
注 册:2014-5-19
收藏
得分:5 
回复 楼主 天衣boy
#include<stdio.h>
int main()
{
    int side;int i,idx,n=1,num;
    printf("Input the length of the matrix side:");
    scanf("%d",&side);
    for(i=0;i<side;i++)
    {
        for(idx=0;idx<side;idx++)
        {
            num=idx<=i?n:0;
            printf("%d,",num);
            n=idx<=i?n+1:n;
        }
        printf("\n");
    }
    return 0;
}
2016-12-04 17:31
天衣boy
Rank: 1
来 自:中国河南
等 级:新手上路
帖 子:99
专家分:0
注 册:2016-10-20
收藏
得分:0 
回复 2楼 yangfrancis
第二个for循环中的语句看不懂    num=idx<=i?n:0;
            printf("%d,",num);
            n=idx<=i?n+1:n;就这三条语句;
能不能再简单些,这还没学到

刚学习小半年   ,   努力成为专家
2016-12-04 22:35
LG隐
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:67
专家分:198
注 册:2016-4-20
收藏
得分:4 
#include<stdio.h>

int main()
{
    int side;int i,idx,n=1,num;
    printf("Input the length of the matrix side:");
    scanf("%d",&side);
    for(i=0;i<side;i++)
    {
        for(idx=0;idx<side;idx++)
        {
            if(idx<=i)
                num=n;
            else num=0;
           //num=idx<=i?n:0;
            printf("%d,",num);
        if(idx<=i)
                n=n+1;
         //   n=idx<=i?n+1:n;
        }
        printf("\n");
    }
    return 0;
}
2016-12-04 22:45
LG隐
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:67
专家分:198
注 册:2016-4-20
收藏
得分:2 
?就相当于判断,如果结果为1,则做“:”之前的事,否则做“:”之后的事。
2016-12-04 22:47
九转星河
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:长长久久
等 级:贵宾
威 望:52
帖 子:5023
专家分:14003
注 册:2016-10-22
收藏
得分:3 
刚才没有留意输出细节,要改一下,改成这样,逗号处理有点坑爹~

#include<stdio.h>
int main()
{
    int num,i,j,k;

    scanf("%d",&num);

    for (i=k=1;i<=num;i++,printf(i!=num+1?"0\n":"%d\n",k))
        for (j=1;j<num;j++)
            printf("%d,",j<=i?k++:0);

    return 0;
}


[此贴子已经被作者于2016-12-4 23:28编辑过]


[code]/*~个性签名:bug是什么意思?bug是看上去没有可能的东西实际上是有可能做到的 就是这样~2018-08-08更~*/[/code]
2016-12-04 23:19
九转星河
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:长长久久
等 级:贵宾
威 望:52
帖 子:5023
专家分:14003
注 册:2016-10-22
收藏
得分:3 
回复 2楼 yangfrancis
有个小细节要注意一下,输出最后一个末尾是没有逗号的~有种坑爹的感觉

[code]/*~个性签名:bug是什么意思?bug是看上去没有可能的东西实际上是有可能做到的 就是这样~2018-08-08更~*/[/code]
2016-12-04 23:30
九转星河
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:长长久久
等 级:贵宾
威 望:52
帖 子:5023
专家分:14003
注 册:2016-10-22
收藏
得分:3 
提示无~~~~~~~~~无提示~~~~~~~~实在太过坑爹

没有提示格式控制么???
当输入n很大(例如n=20)时输出时特别扭,假如出题人没有给出样例输出,直接理解反而没这么多尴尬的东东~

图片附件: 游客没有浏览图片的权限,请 登录注册

[code]/*~个性签名:bug是什么意思?bug是看上去没有可能的东西实际上是有可能做到的 就是这样~2018-08-08更~*/[/code]
2016-12-04 23:38
天衣boy
Rank: 1
来 自:中国河南
等 级:新手上路
帖 子:99
专家分:0
注 册:2016-10-20
收藏
得分:0 
回复 4楼 LG隐
ok

知道了 thanks

刚学习小半年   ,   努力成为专家
2016-12-05 14:19
快速回复:怎么用c语言写这个代码
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025065 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved