| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 793 人关注过本帖
标题:求助
取消只看楼主 加入收藏
xingshiyang
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2007-5-27
收藏
 问题点数:0 回复次数:1 
求助
初学C语言,请教一问题
输入两个四位数,分别把两个数的各个位相加,得到两个新的数字,然后输出
main()
{
int a,b;
int c,d;
scanf("%d,%d",&a,&b);
c=sum(a);
d=sum(b);
printf("the result is%d,%d",c,d);
}
sum(int e);
{
int f, g, h,i;
int l;
f=e/1000;
g=(e-f*1000)/100;
h=(e-f*1000-g*100)/10;
i=e-f*1000-g*100-h*10;
l=f+g+h+i;
return(l);
}
运行结果为什么每次都是第一个数是对的,第二个是错误的,而且每次结果都是15
比如:
输入:1234 2345
结果:10 15
输入:2345 3456
结果:14 15
搜索更多相关主题的帖子: return result C语言 而且 
2008-09-04 08:33
xingshiyang
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2007-5-27
收藏
得分:0 
问题已解决,谢谢各位
2008-09-05 08:26
快速回复:求助
数据加载中...
 
   



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

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