| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 741 人关注过本帖
标题:求教,请问如何改正!
只看楼主 加入收藏
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
回复 10 楼 liaocao2014
調試程序與平臺無關,是根據程序的邏輯來調試。逐行跟蹤,或逐行調試,都是選擇一小片相對單一功能的代碼試運行,觀察運行現象,通過插入輸出語句監視需要觀察數據的真實內容,這整個過程是建立在對代碼和程序的邏輯理解之上,先分析需要觀察什麽、假設出期待的現象,然後實際觀察是否符合預期,這與科學實驗的設計思路是一樣的。沒有什麽書和視頻會敎這些知識,都是從自己動手和別人(特別是老師)言傳身敎中學會的。平時多琢磨、多問,不要得過且過,多問幾個為什麽,你不問,別人不會主動告訴你,很多人就栽在這種“懂”上面。

授人以渔,不授人以鱼。
2014-05-02 23:09
top398
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:2
帖 子:427
专家分:857
注 册:2014-5-2
收藏
得分:3 
程序代码:
#include<stdio.h>
int main()
{
    int m,n,i,a,b,c,flag;
    flag=0;
    while(scanf("%d %d",&m,&n)!=EOF)
    {
        flag=0;
        for(i=m;i<=n;i++)
        {
            a=i/100;
            b=i/10%10;
            c=i%10;
            if(i==a*a*a+b*b*b+c*c*c)
            {
                flag=1;
                printf("%d\n",i);
            }
       
        }
        if(flag==0)
        {
            printf("no\n");
        }
    }
    return 0;
}


有些谭式风格的代码。
2014-05-02 23:16
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
問人怎麽改正,先把程序意圖用文字講清楚,沒人知道你想幹什麽,何為正,如何改?不要以爲代碼就是一切,貼出代碼別人就知道你想幹什麽、在幹什麽了麽?莫說別人沒那個空閒去仔細看你大段與問題無關的代碼,就是因爲你的程序有問題,才更看不懂你的意圖,能把意圖描述清楚的代碼,錯的可能性極少。

授人以渔,不授人以鱼。
2014-05-02 23:22
liaocao2014
Rank: 2
等 级:论坛游民
帖 子:16
专家分:14
注 册:2014-4-27
收藏
得分:0 
回复 11 楼 TonyDeng
哦,thank you,那看来我以后还是要多来这问问
2014-05-03 11:11
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
flag變量的使用放錯位置了,把前面的賦値和後面的if()判斷語句放入循環中即可。這是根據邏輯就能想到的問題,對循環的使用不過關,寫代碼的時候顯然不是一面想象程序的運行流程一面寫的,循環是後來補上去的吧。

[ 本帖最后由 TonyDeng 于 2014-5-3 12:01 编辑 ]

授人以渔,不授人以鱼。
2014-05-03 11:58
快速回复:求教,请问如何改正!
数据加载中...
 
   



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

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