网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
成为超级会员,使用一键签到
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
05月23日
漏签
0
天
c语言吧
关注:
790,804
贴子:
4,295,363
看贴
图片
吧主推荐
视频
游戏
1
2
下一页
尾页
27
回复贴,共
2
页
,跳到
页
确定
<<返回c语言吧
>0< 加载中...
一个关于递归程序的问题
收藏
回复
202.110.209.*
快试试吧,
可以对自己使用挽尊卡咯~
◆
◆
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
在该程序中,输入的数字将以正序排列,请问如何使其逆序输出?谢谢!
#include<stdio.h>
unsigned bin(unsigned int value){
unsigned int q;
q=value/10;
if(q!=0)
bin(q);
putchar(value%10+48);
}
main()
{
unsigned a;
clrscr();
printf("input a:");
scanf("%d",&a);
clrscr();
bin(a);
getch();
}
elva6401
强能力者
7
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
#include<stdio.h>
unsigned bin(unsigned int value){
unsigned int q;
putchar(value%10+48);
q=value/10;
if(q!=0)
bin(q);
else
return 0;
}
main()
{
unsigned a;
clrscr();
printf("input a:");
scanf("%d",&a);
clrscr();
bin(a);
getch();
}
宁波铭挚科技
cs2饰品开箱高爆率出金开箱平台,高品质饰品,龙狙,咆哮,全蓝暗金淬火刀,超高爆率。注册送箱子~限时特惠~抽龙狙手套!
2024-05-23 01:44
广告
立即查看
219.239.174.*
快试试吧,
可以对自己使用挽尊卡咯~
◆
◆
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
用栈
宁西贯通
毛蛋
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
上面的程序太长了!
main()
{unsigned a;
scanf("%ld",&a);
for (;a;printf("%d,",a%10),a/=10);
printf("\b \n");}
执行结果:
输入23456则输出
6,5,4,3,2
assiss
超能力者
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
4楼,你的程序虽然短,但可读性,可修改性都很差,这样的短并不好
宁西贯通
毛蛋
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
5楼的朋友,这个程序很简单明了,我看到题目后一下子就想到了。怎么会可读性、可修改性都很差呢?我认为长程序反而浪费执行时间。比如说我看到有的人编一个判断一个数是奇数还是偶数的程序,是这样写的:printf(i%2==0?"Even":"Odd");我觉得不如这样写:printf(i&1?"Odd":"Even");因为DIV指令明显比AND指令费时间嘛。
210.77.5.*
快试试吧,
可以对自己使用挽尊卡咯~
◆
◆
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
可读性我就不说了,既然你说可修改性好,
那我让你修改成输入10个以上数字然后逆序输出,看你的程序修改性如何?
至于你后来举那两个例子,可读性与可修改性更差
宁西贯通
毛蛋
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
我的程序是不能处理10个以上数字,但前面那两个程序也不能啊。
如果要处理10个以上数字,我会用字符串而不是长整数
210.77.5.*
快试试吧,
可以对自己使用挽尊卡咯~
◆
◆
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
虽然楼主的程序可读性尚可,但可修改性一样很差
210.77.5.*
快试试吧,
可以对自己使用挽尊卡咯~
◆
◆
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
将printf等语句放在for语句体内,这样的程序,可读性实在不怎么样。
如果进行少量修改,程序就得进行大量调整,这样的可修改性恐怕也不是很好
宁西贯通
毛蛋
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
您认为可读性和执行效率哪个更重要?C语言是以执行效率高著称啊
210.77.5.*
快试试吧,
可以对自己使用挽尊卡咯~
◆
◆
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
一两个语句的效率再高,能高到哪里去?
C语言程序写到1万行以后,随心所欲写程序的弊端就很清楚了
210.77.5.*
快试试吧,
可以对自己使用挽尊卡咯~
◆
◆
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
即便是对效率要求非常高的内核程序,也不会写可读性非常差的。
如果一定要对一两个语句的执行效率都苛求,不如用汇编
210.77.5.*
快试试吧,
可以对自己使用挽尊卡咯~
◆
◆
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
我认为,可读性》可移植性》效
vc99
强能力者
7
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
嗯,同意。除非某些专门强调效率的场合,还是以楼上的顺序为
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示