| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3465 人关注过本帖
标题:[求助]请问下中括号的问题
只看楼主 加入收藏
kircheisgtx
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2006-10-15
收藏
得分:0 
以下是引用neu_cnlj在2006-10-25 16:30:38的发言:

不明白,我试了试,结果是*s=90-6*啊

那这道算了

[此贴子已经被作者于2006-10-25 17:24:25编辑过]

2006-10-25 17:23
kircheisgtx
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2006-10-15
收藏
得分:0 
以下是引用xianlin_lea在2006-10-25 17:23:31的发言:

i为0时,n[0]=0,n[1]=0,n[2]=0;
所以 j为0时,n[0]=n[0]+1,n[0]=1,而此时,n[1]依旧为0!
下面依此类推!

这个我在看一下,看不懂的话晚上再来请教您,谢谢

2006-10-25 17:28
wangbing0123
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2006-10-21
收藏
得分:0 
第一题,就是求对角线之和嘛,a[0][0]+a[1][1]+a[2][2]=s1;  a[0][2]+a[1][1]+a[2][0]=s2
2006-10-25 18:43
zzj
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2006-10-25
收藏
得分:0 
我认为1题中的printf(......)应该放在各个if 语句后才能输出你想要的!你再看看课本好好的理解一下!
2006-10-25 18:44
wangbing0123
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2006-10-21
收藏
得分:0 

第二题,第一个循环语句执行一次,下一个循环语句就要循环两次,所以当第一个语句执行后,a[0]=2;
当第二次执行的时候,a[1]=a[0]+1;所以a[1]=3;

2006-10-25 18:56
wangbing0123
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2006-10-21
收藏
得分:0 
main()
{static int a[][3]={9,7,5,3,1,2,4,6,8};
int i,j,s1=0,s2=0;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
{if(i==j) s1=s1+a[i][j];
if(i+j==2) s2=s2+a[i][j];
}
printf("%d\n%d\n",s1,s2);
getch();
}
现在就可以输出阿,还需要怎么变呢?请你指教,
2006-10-25 19:00
kircheisgtx
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2006-10-15
收藏
得分:0 
以下是引用zzj在2006-10-25 18:44:19的发言:
我认为1题中的printf(......)应该放在各个if 语句后才能输出你想要的!你再看看课本好好的理解一下!

所以我有时候会搞不懂该什么时候输出,循环是和中括号有关系的吗?

2006-10-25 19:17
kircheisgtx
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2006-10-15
收藏
得分:0 

不好意思再问一道
#include<stdio.h>
long fun(int n)
{ long s;
if(n<=2)s=2;
else s=n+fun(n-1);
printf("%d\t",s);
return s;
}
main()
{
fun(5);
printf("\n");
}
这个我只能做出一个9,其他的答案做不出,请教下该怎么做

2006-10-25 20:26
unicorn
Rank: 4
等 级:贵宾
威 望:14
帖 子:1066
专家分:0
注 册:2005-10-25
收藏
得分:0 

递归顺序
s=5+fun(4)
fun(4): s=4+fun(3)
fun(3):s=3+fun(2)
fun(2)//满足if(n<=2)s=2; 输出 2 return 2; 即返回到fun(3)
fun(3):执行printf语句 s=3+fun(2)=3+2=5 输出 5 ,return 5 并返回到fun(4)
fun(4):执行printf语句 s=4+fun(3)=4+5=9 输出 9 ,return 9 并返回到fun(5)
fun(5):执行printf语句 s=5+fun(4)=5+8=14 输出 14 ,return 14 结束


unicorn-h.spaces. ◇◆ sava-scratch.spaces.  noh enol ! pue pu!w hw u! shemle aq ll!m noh 
2006-10-25 20:39
C语言学习者
Rank: 4
等 级:贵宾
威 望:13
帖 子:1278
专家分:0
注 册:2006-9-26
收藏
得分:0 
同意版主

谁有强殖装甲第二部,可以Q我460054868
2006-10-25 20:44
快速回复:[求助]请问下中括号的问题
数据加载中...
 
   



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

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