| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 486 人关注过本帖
标题:第三行和第四行输出 为什么不同
取消只看楼主 加入收藏
染指青春
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2012-4-18
结帖率:0
收藏
已结贴  问题点数:20 回复次数:0 
第三行和第四行输出 为什么不同


#include <stdio.h>
int f1(int n)
{if(n==1)return 1;
else return f1(n-1)+n;
}
int f2(int n)
{switch(n)
{ case 1:
case 2:return 1;
default: return f2(n-1)+f2(n-2);
}
}
void f3(int n)
{
   printf("%d",n%10);
   if(n/10!=0)f3(n/10);
}
void f4(int n)
{if(n/10!=0)f4(n/10);
printf("%d",n%10);
}
main()
{
    printf("%d\n",f1(4));
    printf("%d\n",f2(4));
    f3(123);
    printf("\n");
    f4(123);
    printf("\n");
}
(17)程序运行时,第1行输出    (17)   
A.10                                    B.24
C.6                                      D.1                  //答案A
(18)程序运行时,第2行输出    (18)   
A.1                              B.3
C.2                                    D.4                 //答案B
(19)程序运行时,第3行输出    (19)   
A.123                                  B.3      
C.321                                   D.1                 //答案C
(20)程序运行时,第4行输出    (20)   
A.1                                     B.123  
C.3                                     D.321              //答案B


第三行和第四行输出 为什么不同
搜索更多相关主题的帖子: void default include return 
2012-04-18 21:04
快速回复:第三行和第四行输出 为什么不同
数据加载中...
 
   



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

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