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

请帮忙解释哈子哦,太菜了

zhj123 发布于 2010-11-11 12:28, 439 次点击
#include<iostream>
using namespace std;
void main()
{
    int i,j,k;

    for(i=1;i<=6;i++){
        
        for(j=0;j<(12-i);j++)
            cout<<'*';
        for(k=1;k=(2*i-1);k++)
            cout<<' ';

    }
}
菜鸟问题,运行是个死循环,请问怎么改
4 回复
#2
ml2325282010-11-11 12:39
k=(2*i-1) 什么意思 是不是 k==(2*i-1)
#3
木头lbj2010-11-11 19:13
你的目的是要实现什么?
k=(2*i-1)是给k赋值,跟楼上想法一样,这里是不是有问题?
另外,嵌套for循环是不是应该加上花括号比较好?
#4
su8585145582010-11-11 22:34
程序代码:
#include<iostream>
using namespace std;
void main()
{
    int i,j,k;

    for(i=1;i<=6;i++){
      
        for(j=0;j<(12-i);j++)
            cout<<'*';
        for(k=1;k<(2*i-1);k++)
            cout<<' ';

    }
}
不然  k值恒为一

[ 本帖最后由 su858514558 于 2010-11-11 22:36 编辑 ]
#5
sunmingchun2010-11-11 22:47
for(k=1;k=(2*i-1);k++)
有问题了 不知道你想实现什么?
1