注册 登录
编程论坛 C++教室

怎么计算这个程序的结果,怎么不是5。9。21呀

ryp1825 发布于 2006-12-31 22:35, 416 次点击
#include<iostream>
using namespace std;
int main()
{
    int i,k,a[10],p[3];
    k=5;
    for (i=0;i<10;i++)
        a[i]=i;
    for (i=0;i<3;i++)
        p[i]=a[i*(i+1)];
    for (i=0;i<3;i++)
        k=k+p[i]*2;
    cout<<k<<endl;
    return 0;
}

[此贴子已经被作者于2007-1-1 22:28:35编辑过]

3 回复
#2
yuyunliuhen2006-12-31 23:24
for (i=0;i<3;i++)

k=k+p[i]*2;
只会输出一个值,加个括号就行了。
#include<iostream>
using namespace std;
int main()
{
int i,k,a[10],p[3];
k=5;
for (i=0;i<10;i++)
a[i]=i;
for (i=0;i<3;i++)
p[i]=a[i*(i+1)];
for (i=0;i<3;i++)
{
k=k+p[i]*2;
cout<<k<<endl;}
return 0;
}

#3
nuciewth2007-01-03 20:29
以下是引用ryp1825在2006-12-31 22:35:32的发言:
#include<iostream>
using namespace std;
int main()
{
int i,k,a[10],p[3];
k=5;
for (i=0;i<10;i++)
a[i]=i;
for (i=0;i<3;i++)
{ p[i]=a[i*(i+1)];
k=k+p[i]*2;
cout<<k<<endl;
}
return 0;
}

#4
yaleond2007-01-05 10:39
以后要注意这些小问题哦!
多看看
1