一个新手问题急!!!
比如:
int n;
cin >> n;
for(int i=0;i<2n-1;i++);
在这里 i<2n-1不行,i<n却行,为什么呢?
有比如:
int k=1;
void fun(int);
for(i=0;i<n;i++,k++)
{
fun( k+2i );//不行 不能用k+2i
fun(k);//后面2个就行,
fun(k+1);
}
这些是为什么呢,小弟实在被他们搞糊涂了,请高手指点迷津!!!
问题点数:20、回复次数:7Top
1 楼flamingheart(火焰心)回复于 2006-05-03 22:11:33 得分 5
你指的不行是什么意思?
Top
2 楼eminwoo(天邪鬼)回复于 2006-05-03 22:18:06 得分 5
2n不能这么写
是这么写
2*nTop
3 楼lei001(太极)回复于 2006-05-03 23:20:54 得分 4
如楼上说的,2n在c在中是不合法的,不能按照数学上的表示来的Top
4 楼weiren2006()回复于 2006-05-03 23:48:12 得分 1
计算机符号和我们一般的数学符号是有一些不同的Top
5 楼wuyinggu(寂寞小阳春)回复于 2006-05-04 00:16:26 得分 0
我写错了,我的意思是指2*n
中间那个好象不能是表达式????Top
6 楼zhenglihechenjuan999(幽灵我爱你)回复于 2006-05-04 02:47:23 得分 5
int n=1;
cin>>n;
int t=2*n-1;
for(int i=0;i<t;i++)
2)
int k=2;int k=1;
void fun(int);
int i;
int a=i+2*k
for(i=0;i<n;i++,k++)
{
fun(a)
fun(k);
fun(k+1);
}
Top
7 楼zw24127(政委)回复于 2006-05-04 13:30:18 得分 0
晕Top




