标题:亲高手解析一下此题、
只看楼主
xiao金刚
Rank: 2
来 自:广东
等 级:论坛游民
威 望:4
帖 子:67
专家分:38
注 册:2010-9-13
结帖率:90.91%
已结贴  问题点数:20 回复次数:10 
亲高手解析一下此题、
程序代码:
#include<stdio.h>

int main()

{

int i, a, b, c, d, f[4];

for(i = 0; i < 4; i++)

     scanf("%d", &f[i]);

     

a = f[0] + f[1] + f[2] + f[3];

a = a / f[0];

b = f[0] + f[2] + f[3];

b = b / a;

c = (b * f[1] + a) / f[2];

d = f[(b / c ) % 4];

if(f[(a + b + c + d) % 4] > f[2])

     printf("%d\n", a + b);

else

     printf("%d\n", c + d);

return 0;

}


 

输入:9 19 29 39   

输出:_______________
我刚学到数组,对数组有点模糊,想通过对代码的元素按来理解。请大虾帮忙解释一下可以么?
搜索更多相关主题的帖子: 解析 
2010-10-10 03:25
zghnxzdcx
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:4
帖 子:550
专家分:1176
注 册:2010-4-6
得分:10 

程序代码:
//用下面的代码运行一下,看着输出自己分析,学学这种方法
#include<stdio.h>

int main()

{

int i, a, b, c, d, f[4];

for(i = 0; i < 4; i++)

     scanf("%d", &f[i]);
for(i = 0;i < 4; i++)
{
  printf("f[%d] = %d \n",i,f[1]);
}     

a = f[0] + f[1] + f[2] + f[3];
printf("a = f[0] + f[1] + f[2] + f[3]: a = %d\n",a);

a = a / f[0];
printf("a = a / f[0]: a = %d\n",a);

b = f[0] + f[2] + f[3];
printf("b = f[0] + f[2] + f[3]: b = %d\n",b);

b = b / a;
printf("b = b / a :  b = %d\n",b);

c = (b * f[1] + a) / f[2];
printf("c = (b * f[1] + a) / f[2] :  c = %d \n",c);

d = f[(b / c ) % 4];
printf("d = f[(b / c ) % 4] : d = %d\n",d);

printf("\n\n\n");
printf("f[(a + b + c + d) % 4] = %d\n",f[(a + b + c + d) % 4]);
printf("f[2] = %d \n",f[2]);
if(f[(a + b + c + d) % 4] > f[2])

     printf("f[(a + b + c + d) % 4] > f[2]");
     printf("%d\n", a + b);

else

     printf("f[(a + b + c + d) % 4] < f[2]");
     printf("%d\n", c + d);

return 0;

}








你永远不可能战胜一个纯傻子,因为他会把你的智商拉到和他同一个水平,然后用他的丰富经验打败你。
2010-10-10 06:45
遮天云
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:农村一小伙
等 级:贵宾
威 望:12
帖 子:1132
专家分:2671
注 册:2010-6-1
得分:5 
这题就是简单的数据运算啊!建议楼主静下心来自己慢慢分析
2010-10-10 09:23
逐渐学习
Rank: 6Rank: 6
等 级:侠之大者
帖 子:113
专家分:454
注 册:2010-9-26
得分:5 
使用Debug跟踪调试功能,一步一步看数据变化,相信收获不少。

帮人《---》帮己
2010-10-10 11:17
以中
Rank: 3Rank: 3
来 自:长沙
等 级:论坛游侠
帖 子:108
专家分:129
注 册:2010-4-13
得分:0 
答案:17;

道之所存,师之所存。
2010-10-10 11:43
以中
Rank: 3Rank: 3
来 自:长沙
等 级:论坛游侠
帖 子:108
专家分:129
注 册:2010-4-13
得分:0 
答案:23。

道之所存,师之所存。
2010-10-10 11:55
卡其
Rank: 2
等 级:论坛游民
帖 子:96
专家分:36
注 册:2010-8-30
得分:0 

好像有小数呃  ~~     晕   自己算吧 逻辑不复杂
2010-10-10 16:49
Crocodile_JX
Rank: 5Rank: 5
等 级:职业侠客
帖 子:161
专家分:335
注 册:2010-9-13
得分:0 
个人觉得是不是应该把后面的 return 0 这个语句给去除掉呢? 运行的结果应该是 23 。建议用 2 楼的那种方法自己试着分析下,这方法我老师也跟我说过哦,很好用!
2010-10-10 17:08
御坂美琴
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:魔術の禁書目錄
等 级:小飞侠
威 望:9
帖 子:952
专家分:2929
注 册:2010-8-18
得分:0 
以下是引用Crocodile_JX在2010-10-10 17:08:45的发言:

个人觉得是不是应该把后面的 return 0 这个语句给去除掉呢? 运行的结果应该是 23 。建议用 2 楼的那种方法自己试着分析下,这方法我老师也跟我说过哦,很好用!

不应该去掉

永远为正义而奋斗,锄强扶弱的Level 5 超能力者
とある魔術の禁書目錄インデックス__御み坂さか美み琴こと
http://bbs.bccn.net/space.php?action=threads&uid=483997
2010-10-10 17:22
sunyh1999
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:14
帖 子:1178
专家分:3032
注 册:2009-5-17
得分:0 
DEBUG,一切解决

欢迎来到我的博客:http://blog..cn/noisunyuhong
2010-10-10 18:51



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-322405-1-1.html




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

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