ACMCLUB 板


LINE

※ [本文转录自 b97902HW 看板] 作者: silentvow (沉没) 看板: b97902HW 标题: [计程] 递回的常见错误 时间: Mon Oct 13 23:25:34 2008 这是一份简单合法并使用递回的程式码,以下是常见的错误情况。 #include <stdio.h> int func(int a){ if(a==0) return 0; return func(a-1) + 1; } void main(){ int n; scanf("%d", &n); printf("%d\n", func(n)); } 前面的,小抄传过来 (振笔疾书) \ \ ● ● ● ● \\ // // // // 1. 没有回传值 #include <stdio.h> int func(int a){ if(a==0) return 0; func(a-1) + 1; } void main(){ int n; scanf("%d", &n); printf("%d\n", func(n)); } 居然给我白纸 ... \ \ ● ● ● ● \\ // // // // 2. 没有基底或结束条件 #include <stdio.h> int func(int a){ return func(a-1) + 1; } void main(){ int n; scanf("%d", &n); printf("%d\n", func(n)); } 干没带啦 前面的不借我就举发你 / \ \ ● ● ● ● \\ // // // // 3. 递回传入值错误 #include <stdio.h> int func(int a){ if(a==0) return 0; return func(a+1) + 1; } void main(){ int n; scanf("%d", &n); printf("%d\n", func(n)); } 拎北是墙壁啦 \ 後面的,小抄传过来 | \ | \ ● ● ● ● | \\ // // // // | 4. 使用在不同函式内宣告的变数 #include <stdio.h> int func(int a){ if(a==0) return 0; return func(n-1) + 1; } void main(){ int n; scanf("%d", &n); printf("%d\n", func(n)); } 这小抄是用哪国语言写的 ... \ \ ● ● ● ● \\ // // // // 5. 宣告和全域变数相同名称的变数 #include <stdio.h> int a; int func(int a){ if(a==0) return 0; return func(a-1) + 1; } void main(){ int n; scanf("%d", &n); printf("%d\n", func(n)); } 怎麽有笔迹不一致的两种答案?! \ \ ● ● ● ● \\ // // // // 6. 基底不正确 #include <stdio.h> int func(int a){ if(a==0) return -1; return func(a-1) + 1; } void main(){ int n; scanf("%d", &n); printf("%d\n", func(n)); } 真蠢,没发现那是上一章的小抄 / (埋头狂写) \ ● ● ● ● \\ // // // // 7. 溢位 #include <stdio.h> int func(int a){ if(a==0) return 0; return func(a-1) + 1; } void main(){ printf("%d\n", func(2147483647)); } 屁啦 ... 哪来这麽多人 \ ● ● ● ● ● ● ● ● ● ● // // // // // // // // // // 写程式码出错是常有的事,找出并修正它才会有所成长。 现在放弃的话,比赛就结束了。 --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.240.15
1F:推 lmr3796:泪推最後两行,太感人啦!!! 10/13 23:31
2F:推 anfranion:大推一个! 10/13 23:32
3F:推 dennis2030:这图真的是画的太棒了 又很容易懂XD 10/13 23:33
4F:推 ming1053:太好笑啦XDD 10/13 23:43
5F:推 godgunman:水啦 10/13 23:49
6F:推 lockercho:笑倒XDDDD 10/13 23:52
7F:推 vanillaXleft:好笑+1 明白+1 10/13 23:55
8F:推 weijer0905:大推!!! 好笑+1 易懂+1 10/13 23:56
9F:推 LoganChien:大推!!! 10/14 00:00
10F:推 chenaren:太强惹吧 10/14 00:07
11F:推 sa072686: 大推!!! 和全域撞名没关系,会优先取区域的用 10/14 00:09
12F:推 matt7983:有笑有推XDDDDDD 10/14 00:11
13F:推 iForests:太北七了 XDDDDD 10/14 00:11
14F:推 gaga19900329:XDDDDDDD 10/14 00:12
15F:推 hrs113355:大推XDDDDDDDDDD 10/14 00:15
16F:推 fishead1116:XDDDDDDDDDDDD 10/14 00:16
17F:推 clywin123:太劲爆了XDDDDDD 10/14 00:35
18F:推 jyt0532:看到後面才发现下面的图跟那点是有关联的 推一个 10/14 00:44
19F:推 benck:推一个 10/14 00:45
20F:推 pangfeng:推强大的图. 10/14 09:23
21F:推 telgniw:好生动XD 10/14 09:24
22F:推 pangfeng:借转. 10/14 09:27
23F:推 strangechu:XDDDDDDDDD 10/14 09:27
--



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.30.84







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Tech_Job站内搜寻

TOP