| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 797 人关注过本帖
标题:求助
只看楼主 加入收藏
xingshiyang
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2007-5-27
收藏
 问题点数:0 回复次数:9 
求助
初学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
wNumberOney
Rank: 1
等 级:新手上路
帖 子:25
专家分:0
注 册:2008-7-12
收藏
得分:0 
scanf("%d,%d",&a,&b);//中间的逗号去掉,改为空格应该就可以了。
试试看。
2008-09-04 09:24
w0nfer
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2008-9-4
收藏
得分:0 
或输入时加,号,例1234,2345,楼上说得也是对的,
2008-09-04 13:30
小小熊宝宝
Rank: 2
来 自:江苏无锡
等 级:论坛游民
威 望:2
帖 子:183
专家分:38
注 册:2008-8-12
收藏
得分:0 
我遇到过这样的问题,原因是输入的时候1234 2345
中间用的是空格,和你编的程序不相符

欢迎加入C语言交流群:43287755
2008-09-04 13:42
xingshiyang
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2007-5-27
收藏
得分:0 
问题已解决,谢谢各位
2008-09-05 08:26
eager
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2007-10-17
收藏
得分:0 
g=(e%1000)/100;
……
这样会比较好点?!
2008-09-07 13:38
lingyu
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2006-8-15
收藏
得分:0 
嗯。。楼上说的对。。运算效率高
2008-09-07 15:21
c_club
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2008-4-1
收藏
得分:0 
用数组更简单
2008-09-07 23:37
墨林子
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2008-8-11
收藏
得分:0 
谢谢,找到了~~~
[url=http://www.]机动风暴最新章节[/url]

[url=http://www./book/6/6852/]天王最新章节[/url]
2008-09-08 06:04
C语
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2008-9-8
收藏
得分:0 
回复 3# w0nfer 的帖子
你好,我想请教你一个问题,好吗
2008-09-08 13:19
快速回复:求助
数据加载中...
 
   



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

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