| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1353 人关注过本帖
标题:新手求助!!!这个题目想好久都没想出来
只看楼主 加入收藏
Liu3420175
Rank: 2
来 自:湖北黄冈
等 级:论坛游民
帖 子:26
专家分:17
注 册:2013-3-24
结帖率:100%
收藏
已结贴  问题点数:12 回复次数:26 
新手求助!!!这个题目想好久都没想出来
输出1-100,第一行一个数,第二行两个数,以此类推,直到100为止。
我想了很久,也没想出算法,望高手指点,告诉我代码的同时,给我讲讲思路和算法。
2013-03-30 20:42
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
睡觉去吧,醒了就想出来啦。

授人以渔,不授人以鱼。
2013-03-30 20:43
奔跑的萝卜
Rank: 2
等 级:论坛游民
帖 子:43
专家分:55
注 册:2013-3-18
收藏
得分:0 
好题目,顶一下,共同学习。
2013-03-30 20:44
azzbcc
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:江西财经大学
等 级:贵宾
威 望:81
帖 子:3293
专家分:12919
注 册:2012-11-4
收藏
得分:0 
自己先想想,主要是循环控制的


[fly]存在即是合理[/fly]
2013-03-30 20:44
peach5460
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:武汉
等 级:贵宾
威 望:30
帖 子:2780
专家分:6060
注 册:2008-1-28
收藏
得分:0 
你告诉我你的思路,我可以指点你

我总觉得授人以鱼不如授人以渔...
可是总有些SB叫嚣着:要么给代码给答案,要么滚蛋...
虽然我知道不要跟SB一般见识,但是我真的没修炼到宠辱不惊...
2013-03-30 21:03
Liu3420175
Rank: 2
来 自:湖北黄冈
等 级:论坛游民
帖 子:26
专家分:17
注 册:2013-3-24
收藏
得分:0 
回复 5楼 peach5460
我写的如下:
#include<stdio.h>
void main()
{
    int i;
    for(i=1;i<101;i++)
    {
        int n;
        for(n=1;i<101;n++)
            if(i==n*(n+1)/2)  printf("\n");
        printf("%4d",i);
    }
}
我的思路是第一行最后一位是1,第二行最后一位数3,第三行最后一位是6,那么第n行最后一位是n*(n+1)/2;当i=n*(n+1)/2时,就换行
不知道为什么会错了,请高人指点迷津

天下事在局外呐喊是无益的,必须躬亲入局才有改变的希望!
2013-03-30 21:24
peach5460
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:武汉
等 级:贵宾
威 望:30
帖 子:2780
专家分:6060
注 册:2008-1-28
收藏
得分:6 
以下是引用Liu3420175在2013-3-30 21:24:16的发言:

我写的如下:
#include
void main()
{
    int i;
    for(i=1;i<101;i++)
    {
        int n;
        for(n=1;i<101;n++)
            if(i==n*(n+1)/2)  printf("\n");
        printf("%4d",i);
    }
}
我的思路是第一行最后一位是1,第二行最后一位数3,第三行最后一位是6,那么第n行最后一位是n*(n+1)/2;当i=n*(n+1)/2时,就换行
不知道为什么会错了,请高人指点迷津

你的代码逻辑,我看不懂...我去试试给你我的代码...

我总觉得授人以鱼不如授人以渔...
可是总有些SB叫嚣着:要么给代码给答案,要么滚蛋...
虽然我知道不要跟SB一般见识,但是我真的没修炼到宠辱不惊...
2013-03-30 21:26
peach5460
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:武汉
等 级:贵宾
威 望:30
帖 子:2780
专家分:6060
注 册:2008-1-28
收藏
得分:0 
程序代码:
#include
int main()
{
    int i = 1;
    int index;
    for(index = 1; index < 101; )
    {
        int count = 1;
        while(count < i)
        {
            printf("%d  ", index);
            ++index;
            ++count;
           

            if(101 == index) return 0;
        }
        printf("\n");
        ++i;
    }
   

    getch();
    return 0;
} 

简单写了一下...还可以优化

我总觉得授人以鱼不如授人以渔...
可是总有些SB叫嚣着:要么给代码给答案,要么滚蛋...
虽然我知道不要跟SB一般见识,但是我真的没修炼到宠辱不惊...
2013-03-30 21:34
Liu3420175
Rank: 2
来 自:湖北黄冈
等 级:论坛游民
帖 子:26
专家分:17
注 册:2013-3-24
收藏
得分:0 
回复 7楼 peach5460
没看到啊

天下事在局外呐喊是无益的,必须躬亲入局才有改变的希望!
2013-03-30 21:35
peach5460
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:武汉
等 级:贵宾
威 望:30
帖 子:2780
专家分:6060
注 册:2008-1-28
收藏
得分:0 
以下是引用Liu3420175在2013-3-30 21:35:02的发言:

没看到啊

我说我先去试一下,待会儿给你我的代码

我总觉得授人以鱼不如授人以渔...
可是总有些SB叫嚣着:要么给代码给答案,要么滚蛋...
虽然我知道不要跟SB一般见识,但是我真的没修炼到宠辱不惊...
2013-03-30 21:39
快速回复:新手求助!!!这个题目想好久都没想出来
数据加载中...
 
   



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

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